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-fa1c628-m [2019-01-31 14:31:21,932 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-31 14:31:21,934 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-31 14:31:21,950 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-31 14:31:21,951 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-31 14:31:21,953 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-31 14:31:21,955 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-31 14:31:21,958 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-31 14:31:21,960 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-31 14:31:21,960 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-31 14:31:21,963 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-31 14:31:21,963 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-31 14:31:21,964 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-31 14:31:21,965 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-31 14:31:21,968 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-31 14:31:21,969 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-31 14:31:21,970 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-31 14:31:21,971 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-31 14:31:21,979 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-31 14:31:21,981 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-31 14:31:21,983 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-31 14:31:21,984 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-31 14:31:21,987 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-31 14:31:21,987 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-31 14:31:21,987 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-31 14:31:21,988 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-31 14:31:21,989 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-31 14:31:21,990 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-31 14:31:21,991 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-31 14:31:21,994 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-31 14:31:21,995 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-31 14:31:21,995 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-31 14:31:21,997 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-31 14:31:21,997 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-31 14:31:21,998 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-31 14:31:21,999 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-31 14:31:22,000 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_compound_exp_cong.epf [2019-01-31 14:31:22,021 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-31 14:31:22,021 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-31 14:31:22,022 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-31 14:31:22,022 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-31 14:31:22,022 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-31 14:31:22,022 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-31 14:31:22,023 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-31 14:31:22,023 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-31 14:31:22,023 INFO L133 SettingsManager]: * Explicit value domain=true [2019-01-31 14:31:22,023 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-31 14:31:22,023 INFO L133 SettingsManager]: * Octagon Domain=false [2019-01-31 14:31:22,024 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2019-01-31 14:31:22,024 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-31 14:31:22,025 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-31 14:31:22,025 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-31 14:31:22,026 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-31 14:31:22,026 INFO L133 SettingsManager]: * Use SBE=true [2019-01-31 14:31:22,026 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-31 14:31:22,026 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-31 14:31:22,026 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-31 14:31:22,027 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-31 14:31:22,028 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-31 14:31:22,028 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-31 14:31:22,029 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-31 14:31:22,029 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-31 14:31:22,029 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-31 14:31:22,029 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-31 14:31:22,029 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-31 14:31:22,030 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-31 14:31:22,030 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-31 14:31:22,030 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-31 14:31:22,030 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:8092 -smt2 -in -t:10000 [2019-01-31 14:31:22,030 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-31 14:31:22,031 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-31 14:31:22,031 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-31 14:31:22,031 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-31 14:31:22,031 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-31 14:31:22,031 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:8092 -smt2 -in [2019-01-31 14:31:22,032 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-31 14:31:22,032 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-31 14:31:22,080 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-31 14:31:22,096 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-31 14:31:22,100 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-31 14:31:22,102 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-31 14:31:22,102 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-31 14:31:22,104 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl [2019-01-31 14:31:22,104 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl' [2019-01-31 14:31:22,163 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-31 14:31:22,165 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-31 14:31:22,166 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-31 14:31:22,166 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-31 14:31:22,166 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-31 14:31:22,182 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,197 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,205 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-31 14:31:22,206 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-31 14:31:22,206 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-31 14:31:22,228 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-31 14:31:22,229 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-31 14:31:22,230 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-31 14:31:22,230 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-31 14:31:22,241 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,241 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,243 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,243 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,250 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,258 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,260 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/1) ... [2019-01-31 14:31:22,261 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-31 14:31:22,262 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-31 14:31:22,262 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-31 14:31:22,262 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-31 14:31:22,263 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (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:8092 -smt2 -in -t:10000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:8092 -smt2 -in -t:10000 [2019-01-31 14:31:22,326 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2019-01-31 14:31:22,327 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-31 14:31:22,327 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-31 14:31:22,327 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-31 14:31:22,898 INFO L278 CfgBuilder]: Using library mode [2019-01-31 14:31:22,899 INFO L286 CfgBuilder]: Removed 5 assue(true) statements. [2019-01-31 14:31:22,900 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 02:31:22 BoogieIcfgContainer [2019-01-31 14:31:22,900 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-31 14:31:22,901 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-31 14:31:22,901 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-31 14:31:22,909 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-31 14:31:22,910 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 02:31:22" (1/2) ... [2019-01-31 14:31:22,910 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@252610c7 and model type PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 31.01 02:31:22, skipping insertion in model container [2019-01-31 14:31:22,911 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 02:31:22" (2/2) ... [2019-01-31 14:31:22,912 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified01.bpl [2019-01-31 14:31:22,922 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-31 14:31:22,931 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2019-01-31 14:31:22,943 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2019-01-31 14:31:22,974 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-31 14:31:22,974 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-31 14:31:22,974 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-31 14:31:22,974 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-31 14:31:22,975 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-31 14:31:22,975 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-31 14:31:22,975 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-31 14:31:22,975 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-31 14:31:22,991 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2019-01-31 14:31:22,997 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-31 14:31:22,997 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:22,998 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-31 14:31:23,000 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:23,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:23,005 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2019-01-31 14:31:23,007 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:23,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:23,053 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:23,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:23,054 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:23,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:23,258 INFO L273 TraceCheckUtils]: 0: Hoare triple {14#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16#(select |#valid| main_~q~1.base)} is VALID [2019-01-31 14:31:23,263 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(select |#valid| main_~q~1.base)} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16#(select |#valid| main_~q~1.base)} is VALID [2019-01-31 14:31:23,265 INFO L273 TraceCheckUtils]: 2: Hoare triple {16#(select |#valid| main_~q~1.base)} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17#(select |#valid| |main_read~int_#ptr.base|)} is VALID [2019-01-31 14:31:23,268 INFO L273 TraceCheckUtils]: 3: Hoare triple {17#(select |#valid| |main_read~int_#ptr.base|)} assume !#valid[read~int_#ptr.base]; {15#false} is VALID [2019-01-31 14:31:23,270 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:23,271 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-31 14:31:23,272 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-01-31 14:31:23,272 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-31 14:31:23,277 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-31 14:31:23,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:23,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-31 14:31:23,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:23,329 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-31 14:31:23,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-31 14:31:23,337 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-01-31 14:31:23,339 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 4 states. [2019-01-31 14:31:23,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:23,645 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2019-01-31 14:31:23,645 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-31 14:31:23,645 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-31 14:31:23,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:23,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-31 14:31:23,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-01-31 14:31:23,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-31 14:31:23,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-01-31 14:31:23,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 23 transitions. [2019-01-31 14:31:23,857 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:23,867 INFO L225 Difference]: With dead ends: 20 [2019-01-31 14:31:23,867 INFO L226 Difference]: Without dead ends: 10 [2019-01-31 14:31:23,870 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 [2019-01-31 14:31:23,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2019-01-31 14:31:23,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 7. [2019-01-31 14:31:23,913 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:23,914 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 7 states. [2019-01-31 14:31:23,914 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 7 states. [2019-01-31 14:31:23,914 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 7 states. [2019-01-31 14:31:23,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:23,917 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2019-01-31 14:31:23,917 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2019-01-31 14:31:23,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:23,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:23,918 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 10 states. [2019-01-31 14:31:23,918 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 10 states. [2019-01-31 14:31:23,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:23,920 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2019-01-31 14:31:23,920 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2019-01-31 14:31:23,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:23,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:23,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:23,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:23,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-01-31 14:31:23,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 8 transitions. [2019-01-31 14:31:23,924 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 8 transitions. Word has length 4 [2019-01-31 14:31:23,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:23,924 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 8 transitions. [2019-01-31 14:31:23,924 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-31 14:31:23,925 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 8 transitions. [2019-01-31 14:31:23,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-01-31 14:31:23,925 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:23,925 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2019-01-31 14:31:23,926 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:23,926 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:23,926 INFO L82 PathProgramCache]: Analyzing trace with hash 28755331, now seen corresponding path program 1 times [2019-01-31 14:31:23,926 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:23,927 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:23,927 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:23,928 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:23,928 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:23,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:24,176 INFO L273 TraceCheckUtils]: 0: Hoare triple {72#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:24,186 INFO L273 TraceCheckUtils]: 1: Hoare triple {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:24,200 INFO L273 TraceCheckUtils]: 2: Hoare triple {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:24,215 INFO L273 TraceCheckUtils]: 3: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:24,230 INFO L273 TraceCheckUtils]: 4: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {73#false} is VALID [2019-01-31 14:31:24,231 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:24,231 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-31 14:31:24,232 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-01-31 14:31:24,232 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-31 14:31:24,234 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-01-31 14:31:24,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:24,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2019-01-31 14:31:24,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:24,299 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2019-01-31 14:31:24,299 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-01-31 14:31:24,299 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2019-01-31 14:31:24,300 INFO L87 Difference]: Start difference. First operand 7 states and 8 transitions. Second operand 5 states. [2019-01-31 14:31:24,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:24,674 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2019-01-31 14:31:24,674 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-31 14:31:24,675 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-01-31 14:31:24,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:24,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-01-31 14:31:24,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-31 14:31:24,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-01-31 14:31:24,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-31 14:31:24,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2019-01-31 14:31:24,747 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:24,749 INFO L225 Difference]: With dead ends: 17 [2019-01-31 14:31:24,749 INFO L226 Difference]: Without dead ends: 16 [2019-01-31 14:31:24,750 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2019-01-31 14:31:24,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2019-01-31 14:31:24,791 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 11. [2019-01-31 14:31:24,791 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:24,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 11 states. [2019-01-31 14:31:24,791 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 11 states. [2019-01-31 14:31:24,792 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 11 states. [2019-01-31 14:31:24,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:24,794 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2019-01-31 14:31:24,794 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2019-01-31 14:31:24,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:24,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:24,797 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 16 states. [2019-01-31 14:31:24,797 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 16 states. [2019-01-31 14:31:24,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:24,798 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2019-01-31 14:31:24,798 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2019-01-31 14:31:24,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:24,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:24,799 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:24,799 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:24,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-01-31 14:31:24,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 13 transitions. [2019-01-31 14:31:24,801 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 13 transitions. Word has length 5 [2019-01-31 14:31:24,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:24,801 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 13 transitions. [2019-01-31 14:31:24,801 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2019-01-31 14:31:24,801 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 13 transitions. [2019-01-31 14:31:24,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2019-01-31 14:31:24,802 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:24,802 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2019-01-31 14:31:24,802 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:24,803 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:24,803 INFO L82 PathProgramCache]: Analyzing trace with hash 2132412303, now seen corresponding path program 1 times [2019-01-31 14:31:24,803 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:24,808 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:24,808 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:24,808 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:24,808 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:24,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:24,965 INFO L273 TraceCheckUtils]: 0: Hoare triple {146#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {146#true} is VALID [2019-01-31 14:31:24,966 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {146#true} is VALID [2019-01-31 14:31:24,981 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume !#t~short2; {148#(not |main_#t~short2|)} is VALID [2019-01-31 14:31:24,990 INFO L273 TraceCheckUtils]: 3: Hoare triple {148#(not |main_#t~short2|)} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {147#false} is VALID [2019-01-31 14:31:24,991 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#false} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {147#false} is VALID [2019-01-31 14:31:24,991 INFO L273 TraceCheckUtils]: 5: Hoare triple {147#false} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {147#false} is VALID [2019-01-31 14:31:24,991 INFO L273 TraceCheckUtils]: 6: Hoare triple {147#false} assume #valid[read~int_#ptr.base]; {147#false} is VALID [2019-01-31 14:31:24,992 INFO L273 TraceCheckUtils]: 7: Hoare triple {147#false} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {147#false} is VALID [2019-01-31 14:31:24,992 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:24,994 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-31 14:31:24,995 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-01-31 14:31:24,995 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-31 14:31:24,995 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2019-01-31 14:31:24,995 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:24,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-31 14:31:25,096 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:25,097 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-31 14:31:25,097 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-31 14:31:25,097 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-31 14:31:25,098 INFO L87 Difference]: Start difference. First operand 11 states and 13 transitions. Second operand 3 states. [2019-01-31 14:31:25,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:25,184 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2019-01-31 14:31:25,184 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-31 14:31:25,184 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2019-01-31 14:31:25,184 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:25,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-31 14:31:25,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-31 14:31:25,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-31 14:31:25,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-31 14:31:25,187 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2019-01-31 14:31:25,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:25,213 INFO L225 Difference]: With dead ends: 18 [2019-01-31 14:31:25,213 INFO L226 Difference]: Without dead ends: 11 [2019-01-31 14:31:25,214 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-31 14:31:25,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-01-31 14:31:25,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2019-01-31 14:31:25,240 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:25,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2019-01-31 14:31:25,240 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-01-31 14:31:25,241 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-01-31 14:31:25,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:25,242 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-31 14:31:25,242 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-31 14:31:25,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:25,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:25,243 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-01-31 14:31:25,243 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-01-31 14:31:25,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:25,244 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-31 14:31:25,244 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-31 14:31:25,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:25,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:25,245 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:25,245 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:25,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-01-31 14:31:25,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2019-01-31 14:31:25,246 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 8 [2019-01-31 14:31:25,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:25,247 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2019-01-31 14:31:25,247 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-31 14:31:25,247 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-31 14:31:25,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2019-01-31 14:31:25,247 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:25,248 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2019-01-31 14:31:25,248 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:25,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:25,248 INFO L82 PathProgramCache]: Analyzing trace with hash -1391871885, now seen corresponding path program 1 times [2019-01-31 14:31:25,249 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:25,249 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:25,250 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:25,250 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:25,250 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:25,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:25,426 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:25,427 INFO L273 TraceCheckUtils]: 1: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:25,427 INFO L273 TraceCheckUtils]: 2: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:25,432 INFO L273 TraceCheckUtils]: 3: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:25,433 INFO L273 TraceCheckUtils]: 4: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:25,435 INFO L273 TraceCheckUtils]: 5: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:25,435 INFO L273 TraceCheckUtils]: 6: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:25,436 INFO L273 TraceCheckUtils]: 7: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:25,437 INFO L273 TraceCheckUtils]: 8: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:25,438 INFO L273 TraceCheckUtils]: 9: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2019-01-31 14:31:25,440 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:25,441 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:25,441 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:25,442 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 11 with the following transitions: [2019-01-31 14:31:25,444 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [9], [10], [11], [19] [2019-01-31 14:31:25,478 INFO L148 AbstractInterpreter]: Using domain CompoundDomain [CongruenceDomain, ExplicitValueDomain] [2019-01-31 14:31:25,479 INFO L101 FixpointEngine]: Starting fixpoint engine with domain CompoundDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-31 14:31:25,875 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-31 14:31:25,876 INFO L272 AbstractInterpreter]: Visited 7 different actions 25 times. Merged at 6 different actions 18 times. Never widened. Performed 246 root evaluator evaluations with a maximum evaluation depth of 3. Performed 246 inverse root evaluator evaluations with a maximum inverse evaluation depth of 3. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-01-31 14:31:25,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:25,881 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-31 14:31:25,882 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:25,882 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:25,894 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:25,894 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:31:25,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:25,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:25,928 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:26,016 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:26,020 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:26,036 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:26,037 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:26,041 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:26,041 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:26,041 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:26,311 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:26,325 INFO L273 TraceCheckUtils]: 1: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:26,326 INFO L273 TraceCheckUtils]: 2: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:26,326 INFO L273 TraceCheckUtils]: 3: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:26,327 INFO L273 TraceCheckUtils]: 4: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:26,328 INFO L273 TraceCheckUtils]: 5: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:26,328 INFO L273 TraceCheckUtils]: 6: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:26,329 INFO L273 TraceCheckUtils]: 7: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:26,341 INFO L273 TraceCheckUtils]: 8: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:26,342 INFO L273 TraceCheckUtils]: 9: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2019-01-31 14:31:26,343 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:26,343 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:26,610 INFO L273 TraceCheckUtils]: 9: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2019-01-31 14:31:26,611 INFO L273 TraceCheckUtils]: 8: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:26,612 INFO L273 TraceCheckUtils]: 7: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:26,613 INFO L273 TraceCheckUtils]: 6: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:26,613 INFO L273 TraceCheckUtils]: 5: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:26,615 INFO L273 TraceCheckUtils]: 4: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:26,615 INFO L273 TraceCheckUtils]: 3: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:26,616 INFO L273 TraceCheckUtils]: 2: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:26,617 INFO L273 TraceCheckUtils]: 1: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:26,618 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:26,619 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:26,640 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:26,640 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2019-01-31 14:31:26,640 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:26,641 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-01-31 14:31:26,641 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:26,641 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-01-31 14:31:26,693 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:26,693 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-01-31 14:31:26,693 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-01-31 14:31:26,693 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2019-01-31 14:31:26,694 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 8 states. [2019-01-31 14:31:27,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:27,038 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2019-01-31 14:31:27,038 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-01-31 14:31:27,039 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-01-31 14:31:27,039 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:27,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-31 14:31:27,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2019-01-31 14:31:27,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-31 14:31:27,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2019-01-31 14:31:27,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 20 transitions. [2019-01-31 14:31:27,066 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:27,067 INFO L225 Difference]: With dead ends: 20 [2019-01-31 14:31:27,068 INFO L226 Difference]: Without dead ends: 19 [2019-01-31 14:31:27,069 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 [2019-01-31 14:31:27,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2019-01-31 14:31:27,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 16. [2019-01-31 14:31:27,086 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:27,086 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 16 states. [2019-01-31 14:31:27,086 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 16 states. [2019-01-31 14:31:27,087 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 16 states. [2019-01-31 14:31:27,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:27,088 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2019-01-31 14:31:27,088 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-01-31 14:31:27,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:27,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:27,089 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 19 states. [2019-01-31 14:31:27,089 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 19 states. [2019-01-31 14:31:27,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:27,091 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2019-01-31 14:31:27,091 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-01-31 14:31:27,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:27,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:27,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:27,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:27,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-31 14:31:27,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2019-01-31 14:31:27,093 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 10 [2019-01-31 14:31:27,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:27,094 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2019-01-31 14:31:27,094 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-01-31 14:31:27,094 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2019-01-31 14:31:27,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2019-01-31 14:31:27,095 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:27,095 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1] [2019-01-31 14:31:27,095 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:27,096 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:27,096 INFO L82 PathProgramCache]: Analyzing trace with hash -750183549, now seen corresponding path program 2 times [2019-01-31 14:31:27,096 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:27,097 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:27,097 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:27,097 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:27,097 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:27,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:27,281 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:27,282 INFO L273 TraceCheckUtils]: 1: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:27,283 INFO L273 TraceCheckUtils]: 2: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:27,295 INFO L273 TraceCheckUtils]: 3: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:27,296 INFO L273 TraceCheckUtils]: 4: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:27,300 INFO L273 TraceCheckUtils]: 5: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,301 INFO L273 TraceCheckUtils]: 6: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,301 INFO L273 TraceCheckUtils]: 7: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,302 INFO L273 TraceCheckUtils]: 8: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,302 INFO L273 TraceCheckUtils]: 9: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,303 INFO L273 TraceCheckUtils]: 10: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,304 INFO L273 TraceCheckUtils]: 11: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,304 INFO L273 TraceCheckUtils]: 12: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:27,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:27,306 INFO L273 TraceCheckUtils]: 14: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2019-01-31 14:31:27,309 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:27,309 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:27,309 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:27,310 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:27,310 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:27,310 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:27,311 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:27,321 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:31:27,321 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:31:27,358 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2019-01-31 14:31:27,358 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:27,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:27,384 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:27,500 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:27,501 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:27,512 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:27,513 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:27,516 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:27,516 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:27,517 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:27,636 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:27,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:27,641 INFO L273 TraceCheckUtils]: 2: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:27,645 INFO L273 TraceCheckUtils]: 3: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:27,648 INFO L273 TraceCheckUtils]: 4: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:27,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:27,649 INFO L273 TraceCheckUtils]: 6: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:27,650 INFO L273 TraceCheckUtils]: 7: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:27,651 INFO L273 TraceCheckUtils]: 8: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:27,651 INFO L273 TraceCheckUtils]: 9: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:27,652 INFO L273 TraceCheckUtils]: 10: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:27,653 INFO L273 TraceCheckUtils]: 11: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:27,654 INFO L273 TraceCheckUtils]: 12: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:27,655 INFO L273 TraceCheckUtils]: 13: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:27,656 INFO L273 TraceCheckUtils]: 14: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2019-01-31 14:31:27,658 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:27,658 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:27,928 INFO L273 TraceCheckUtils]: 14: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2019-01-31 14:31:27,929 INFO L273 TraceCheckUtils]: 13: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:27,930 INFO L273 TraceCheckUtils]: 12: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:27,930 INFO L273 TraceCheckUtils]: 11: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,931 INFO L273 TraceCheckUtils]: 10: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,934 INFO L273 TraceCheckUtils]: 9: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,935 INFO L273 TraceCheckUtils]: 8: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,938 INFO L273 TraceCheckUtils]: 7: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,939 INFO L273 TraceCheckUtils]: 6: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,939 INFO L273 TraceCheckUtils]: 5: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,940 INFO L273 TraceCheckUtils]: 4: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,940 INFO L273 TraceCheckUtils]: 3: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,941 INFO L273 TraceCheckUtils]: 2: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,943 INFO L273 TraceCheckUtils]: 1: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,944 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:27,945 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:27,966 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:27,966 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2019-01-31 14:31:27,966 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:27,967 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2019-01-31 14:31:27,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:27,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-01-31 14:31:28,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:28,006 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-01-31 14:31:28,007 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-01-31 14:31:28,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2019-01-31 14:31:28,008 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 10 states. [2019-01-31 14:31:28,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:28,410 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2019-01-31 14:31:28,410 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2019-01-31 14:31:28,410 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2019-01-31 14:31:28,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:28,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-31 14:31:28,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2019-01-31 14:31:28,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-31 14:31:28,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2019-01-31 14:31:28,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 25 transitions. [2019-01-31 14:31:28,444 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:28,446 INFO L225 Difference]: With dead ends: 25 [2019-01-31 14:31:28,446 INFO L226 Difference]: Without dead ends: 24 [2019-01-31 14:31:28,447 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=111, Invalid=195, Unknown=0, NotChecked=0, Total=306 [2019-01-31 14:31:28,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2019-01-31 14:31:28,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 21. [2019-01-31 14:31:28,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:28,466 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 21 states. [2019-01-31 14:31:28,466 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 21 states. [2019-01-31 14:31:28,466 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 21 states. [2019-01-31 14:31:28,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:28,469 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-01-31 14:31:28,469 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2019-01-31 14:31:28,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:28,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:28,470 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 24 states. [2019-01-31 14:31:28,470 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 24 states. [2019-01-31 14:31:28,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:28,472 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-01-31 14:31:28,472 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2019-01-31 14:31:28,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:28,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:28,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:28,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:28,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2019-01-31 14:31:28,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2019-01-31 14:31:28,474 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 15 [2019-01-31 14:31:28,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:28,474 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2019-01-31 14:31:28,474 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-01-31 14:31:28,475 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2019-01-31 14:31:28,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2019-01-31 14:31:28,475 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:28,475 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1] [2019-01-31 14:31:28,476 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:28,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:28,476 INFO L82 PathProgramCache]: Analyzing trace with hash -948100493, now seen corresponding path program 3 times [2019-01-31 14:31:28,476 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:28,477 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:28,477 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:28,477 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:28,477 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:28,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:28,891 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:28,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:28,892 INFO L273 TraceCheckUtils]: 2: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:28,893 INFO L273 TraceCheckUtils]: 3: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:28,893 INFO L273 TraceCheckUtils]: 4: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:28,895 INFO L273 TraceCheckUtils]: 5: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,895 INFO L273 TraceCheckUtils]: 6: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,896 INFO L273 TraceCheckUtils]: 7: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,896 INFO L273 TraceCheckUtils]: 8: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,897 INFO L273 TraceCheckUtils]: 9: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,897 INFO L273 TraceCheckUtils]: 10: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,898 INFO L273 TraceCheckUtils]: 11: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,898 INFO L273 TraceCheckUtils]: 12: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,899 INFO L273 TraceCheckUtils]: 13: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,900 INFO L273 TraceCheckUtils]: 14: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,907 INFO L273 TraceCheckUtils]: 15: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,908 INFO L273 TraceCheckUtils]: 16: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:28,909 INFO L273 TraceCheckUtils]: 17: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:28,910 INFO L273 TraceCheckUtils]: 18: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:28,910 INFO L273 TraceCheckUtils]: 19: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2019-01-31 14:31:28,911 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:28,911 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:28,912 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:28,912 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:28,912 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:28,912 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:28,912 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:28,921 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:31:28,921 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:31:28,941 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:31:28,941 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:28,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:28,951 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:28,999 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:29,003 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:29,016 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:29,016 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:29,019 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:29,019 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:29,019 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:29,340 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:29,342 INFO L273 TraceCheckUtils]: 1: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:29,342 INFO L273 TraceCheckUtils]: 2: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:29,343 INFO L273 TraceCheckUtils]: 3: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:29,344 INFO L273 TraceCheckUtils]: 4: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:29,345 INFO L273 TraceCheckUtils]: 5: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:29,346 INFO L273 TraceCheckUtils]: 6: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:29,347 INFO L273 TraceCheckUtils]: 7: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:29,348 INFO L273 TraceCheckUtils]: 8: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:29,349 INFO L273 TraceCheckUtils]: 9: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:29,365 INFO L273 TraceCheckUtils]: 10: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:29,366 INFO L273 TraceCheckUtils]: 11: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:29,366 INFO L273 TraceCheckUtils]: 12: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:29,367 INFO L273 TraceCheckUtils]: 13: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:29,367 INFO L273 TraceCheckUtils]: 14: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:29,368 INFO L273 TraceCheckUtils]: 15: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:29,374 INFO L273 TraceCheckUtils]: 16: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:29,375 INFO L273 TraceCheckUtils]: 17: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2019-01-31 14:31:29,375 INFO L273 TraceCheckUtils]: 18: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume #valid[read~int_#ptr.base]; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2019-01-31 14:31:29,376 INFO L273 TraceCheckUtils]: 19: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2019-01-31 14:31:29,377 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:29,377 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:29,496 INFO L273 TraceCheckUtils]: 19: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2019-01-31 14:31:29,497 INFO L273 TraceCheckUtils]: 18: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:29,504 INFO L273 TraceCheckUtils]: 17: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:29,505 INFO L273 TraceCheckUtils]: 16: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,507 INFO L273 TraceCheckUtils]: 13: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,507 INFO L273 TraceCheckUtils]: 12: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,507 INFO L273 TraceCheckUtils]: 11: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,509 INFO L273 TraceCheckUtils]: 9: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,509 INFO L273 TraceCheckUtils]: 8: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,510 INFO L273 TraceCheckUtils]: 7: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,510 INFO L273 TraceCheckUtils]: 6: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,511 INFO L273 TraceCheckUtils]: 5: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,512 INFO L273 TraceCheckUtils]: 4: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,513 INFO L273 TraceCheckUtils]: 3: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,513 INFO L273 TraceCheckUtils]: 2: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,514 INFO L273 TraceCheckUtils]: 1: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,516 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:29,518 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:29,536 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:29,537 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 15 [2019-01-31 14:31:29,537 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:29,537 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2019-01-31 14:31:29,537 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:29,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-01-31 14:31:29,640 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:29,641 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-01-31 14:31:29,641 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-01-31 14:31:29,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=179, Unknown=0, NotChecked=0, Total=272 [2019-01-31 14:31:29,641 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 12 states. [2019-01-31 14:31:30,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:30,019 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2019-01-31 14:31:30,020 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-01-31 14:31:30,020 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2019-01-31 14:31:30,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:30,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-01-31 14:31:30,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2019-01-31 14:31:30,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-01-31 14:31:30,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2019-01-31 14:31:30,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 30 transitions. [2019-01-31 14:31:30,061 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:30,063 INFO L225 Difference]: With dead ends: 30 [2019-01-31 14:31:30,063 INFO L226 Difference]: Without dead ends: 29 [2019-01-31 14:31:30,064 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=170, Invalid=292, Unknown=0, NotChecked=0, Total=462 [2019-01-31 14:31:30,065 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2019-01-31 14:31:30,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 26. [2019-01-31 14:31:30,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:30,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 26 states. [2019-01-31 14:31:30,122 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 26 states. [2019-01-31 14:31:30,122 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 26 states. [2019-01-31 14:31:30,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:30,124 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-01-31 14:31:30,124 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-01-31 14:31:30,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:30,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:30,124 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 29 states. [2019-01-31 14:31:30,124 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 29 states. [2019-01-31 14:31:30,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:30,126 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-01-31 14:31:30,126 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-01-31 14:31:30,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:30,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:30,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:30,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:30,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-31 14:31:30,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2019-01-31 14:31:30,128 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 20 [2019-01-31 14:31:30,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:30,128 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2019-01-31 14:31:30,128 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-01-31 14:31:30,128 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2019-01-31 14:31:30,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2019-01-31 14:31:30,129 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:30,129 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 1, 1] [2019-01-31 14:31:30,130 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:30,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:30,130 INFO L82 PathProgramCache]: Analyzing trace with hash 711455107, now seen corresponding path program 4 times [2019-01-31 14:31:30,130 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:30,131 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:30,131 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:30,131 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:30,131 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:30,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:30,286 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:30,287 INFO L273 TraceCheckUtils]: 1: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:30,288 INFO L273 TraceCheckUtils]: 2: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:30,289 INFO L273 TraceCheckUtils]: 3: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:30,290 INFO L273 TraceCheckUtils]: 4: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:30,311 INFO L273 TraceCheckUtils]: 5: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,314 INFO L273 TraceCheckUtils]: 6: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,315 INFO L273 TraceCheckUtils]: 8: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,315 INFO L273 TraceCheckUtils]: 9: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,317 INFO L273 TraceCheckUtils]: 11: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,317 INFO L273 TraceCheckUtils]: 12: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,318 INFO L273 TraceCheckUtils]: 13: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,319 INFO L273 TraceCheckUtils]: 14: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,320 INFO L273 TraceCheckUtils]: 15: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,321 INFO L273 TraceCheckUtils]: 16: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,321 INFO L273 TraceCheckUtils]: 17: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,322 INFO L273 TraceCheckUtils]: 18: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,323 INFO L273 TraceCheckUtils]: 19: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,324 INFO L273 TraceCheckUtils]: 20: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,324 INFO L273 TraceCheckUtils]: 21: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:30,325 INFO L273 TraceCheckUtils]: 22: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:30,326 INFO L273 TraceCheckUtils]: 23: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:30,327 INFO L273 TraceCheckUtils]: 24: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2019-01-31 14:31:30,329 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:30,329 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:30,330 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:30,330 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:30,330 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:30,330 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:30,330 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:30,340 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:30,340 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:31:30,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:30,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:30,404 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:30,549 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:30,551 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:30,560 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:30,561 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:30,563 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:30,563 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:30,563 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:30,840 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:30,856 INFO L273 TraceCheckUtils]: 1: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:30,865 INFO L273 TraceCheckUtils]: 2: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:30,879 INFO L273 TraceCheckUtils]: 3: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:30,880 INFO L273 TraceCheckUtils]: 4: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:30,881 INFO L273 TraceCheckUtils]: 5: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:30,881 INFO L273 TraceCheckUtils]: 6: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:30,884 INFO L273 TraceCheckUtils]: 7: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:30,885 INFO L273 TraceCheckUtils]: 8: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:30,886 INFO L273 TraceCheckUtils]: 9: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:30,886 INFO L273 TraceCheckUtils]: 10: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:30,887 INFO L273 TraceCheckUtils]: 11: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:30,887 INFO L273 TraceCheckUtils]: 12: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:30,888 INFO L273 TraceCheckUtils]: 13: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:30,889 INFO L273 TraceCheckUtils]: 14: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:30,912 INFO L273 TraceCheckUtils]: 15: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:30,924 INFO L273 TraceCheckUtils]: 16: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:30,929 INFO L273 TraceCheckUtils]: 17: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:30,929 INFO L273 TraceCheckUtils]: 18: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:30,930 INFO L273 TraceCheckUtils]: 19: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:30,930 INFO L273 TraceCheckUtils]: 20: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:30,931 INFO L273 TraceCheckUtils]: 21: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:30,932 INFO L273 TraceCheckUtils]: 22: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:30,932 INFO L273 TraceCheckUtils]: 23: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:30,933 INFO L273 TraceCheckUtils]: 24: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2019-01-31 14:31:30,935 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:30,935 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:31,102 INFO L273 TraceCheckUtils]: 24: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2019-01-31 14:31:31,102 INFO L273 TraceCheckUtils]: 23: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:31,103 INFO L273 TraceCheckUtils]: 22: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:31,116 INFO L273 TraceCheckUtils]: 21: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,117 INFO L273 TraceCheckUtils]: 20: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,117 INFO L273 TraceCheckUtils]: 19: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,118 INFO L273 TraceCheckUtils]: 18: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,119 INFO L273 TraceCheckUtils]: 17: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,119 INFO L273 TraceCheckUtils]: 16: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,120 INFO L273 TraceCheckUtils]: 15: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,120 INFO L273 TraceCheckUtils]: 14: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,120 INFO L273 TraceCheckUtils]: 13: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,121 INFO L273 TraceCheckUtils]: 12: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,121 INFO L273 TraceCheckUtils]: 11: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,122 INFO L273 TraceCheckUtils]: 10: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,123 INFO L273 TraceCheckUtils]: 9: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,123 INFO L273 TraceCheckUtils]: 8: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,125 INFO L273 TraceCheckUtils]: 6: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,126 INFO L273 TraceCheckUtils]: 5: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,126 INFO L273 TraceCheckUtils]: 4: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,127 INFO L273 TraceCheckUtils]: 3: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,127 INFO L273 TraceCheckUtils]: 2: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,130 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:31,131 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:31,151 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:31,151 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2019-01-31 14:31:31,151 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:31,152 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-01-31 14:31:31,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:31,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-01-31 14:31:31,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:31,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-01-31 14:31:31,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-01-31 14:31:31,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=246, Unknown=0, NotChecked=0, Total=380 [2019-01-31 14:31:31,212 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand 14 states. [2019-01-31 14:31:31,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:31,847 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2019-01-31 14:31:31,847 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2019-01-31 14:31:31,847 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-01-31 14:31:31,848 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:31,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-01-31 14:31:31,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2019-01-31 14:31:31,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-01-31 14:31:31,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2019-01-31 14:31:31,852 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2019-01-31 14:31:31,931 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:31,933 INFO L225 Difference]: With dead ends: 35 [2019-01-31 14:31:31,933 INFO L226 Difference]: Without dead ends: 34 [2019-01-31 14:31:31,934 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=242, Invalid=408, Unknown=0, NotChecked=0, Total=650 [2019-01-31 14:31:31,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2019-01-31 14:31:31,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 31. [2019-01-31 14:31:31,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:31,992 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 31 states. [2019-01-31 14:31:31,992 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 31 states. [2019-01-31 14:31:31,993 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 31 states. [2019-01-31 14:31:31,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:31,995 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2019-01-31 14:31:31,995 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-01-31 14:31:31,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:31,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:31,998 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 34 states. [2019-01-31 14:31:31,998 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 34 states. [2019-01-31 14:31:32,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:32,000 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2019-01-31 14:31:32,000 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-01-31 14:31:32,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:32,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:32,001 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:32,001 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:32,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-01-31 14:31:32,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2019-01-31 14:31:32,002 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 25 [2019-01-31 14:31:32,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:32,002 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2019-01-31 14:31:32,002 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-01-31 14:31:32,002 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2019-01-31 14:31:32,005 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2019-01-31 14:31:32,005 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:32,005 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 1, 1] [2019-01-31 14:31:32,006 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:32,006 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:32,006 INFO L82 PathProgramCache]: Analyzing trace with hash 1614023795, now seen corresponding path program 5 times [2019-01-31 14:31:32,006 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:32,007 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:32,007 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:32,007 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:32,007 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:32,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:32,192 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,193 INFO L273 TraceCheckUtils]: 1: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,194 INFO L273 TraceCheckUtils]: 2: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,195 INFO L273 TraceCheckUtils]: 3: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,195 INFO L273 TraceCheckUtils]: 4: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,196 INFO L273 TraceCheckUtils]: 5: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,197 INFO L273 TraceCheckUtils]: 6: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,198 INFO L273 TraceCheckUtils]: 7: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,198 INFO L273 TraceCheckUtils]: 8: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,199 INFO L273 TraceCheckUtils]: 9: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,200 INFO L273 TraceCheckUtils]: 10: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,201 INFO L273 TraceCheckUtils]: 11: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,202 INFO L273 TraceCheckUtils]: 12: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,203 INFO L273 TraceCheckUtils]: 13: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,203 INFO L273 TraceCheckUtils]: 14: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,204 INFO L273 TraceCheckUtils]: 15: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,204 INFO L273 TraceCheckUtils]: 16: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,205 INFO L273 TraceCheckUtils]: 17: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,205 INFO L273 TraceCheckUtils]: 18: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,206 INFO L273 TraceCheckUtils]: 19: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,207 INFO L273 TraceCheckUtils]: 20: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,208 INFO L273 TraceCheckUtils]: 21: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,208 INFO L273 TraceCheckUtils]: 22: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,210 INFO L273 TraceCheckUtils]: 23: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,211 INFO L273 TraceCheckUtils]: 24: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,212 INFO L273 TraceCheckUtils]: 25: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,212 INFO L273 TraceCheckUtils]: 26: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,213 INFO L273 TraceCheckUtils]: 27: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:32,216 INFO L273 TraceCheckUtils]: 28: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:32,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2019-01-31 14:31:32,220 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:32,220 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:32,220 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:32,221 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:32,221 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:32,221 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:32,221 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:32,229 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:31:32,229 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:31:32,265 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2019-01-31 14:31:32,266 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:32,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:32,279 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:32,319 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:32,322 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:32,330 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:32,330 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:32,332 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:32,332 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:32,332 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:32,543 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:32,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:32,545 INFO L273 TraceCheckUtils]: 2: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:32,545 INFO L273 TraceCheckUtils]: 3: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:32,546 INFO L273 TraceCheckUtils]: 4: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:32,547 INFO L273 TraceCheckUtils]: 5: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:32,548 INFO L273 TraceCheckUtils]: 6: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:32,549 INFO L273 TraceCheckUtils]: 7: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:32,550 INFO L273 TraceCheckUtils]: 8: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:32,551 INFO L273 TraceCheckUtils]: 9: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:32,552 INFO L273 TraceCheckUtils]: 10: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:32,552 INFO L273 TraceCheckUtils]: 11: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:32,553 INFO L273 TraceCheckUtils]: 12: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:32,554 INFO L273 TraceCheckUtils]: 13: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:32,555 INFO L273 TraceCheckUtils]: 14: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:32,556 INFO L273 TraceCheckUtils]: 15: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:32,557 INFO L273 TraceCheckUtils]: 16: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:32,557 INFO L273 TraceCheckUtils]: 17: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:32,558 INFO L273 TraceCheckUtils]: 18: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:32,559 INFO L273 TraceCheckUtils]: 19: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:32,560 INFO L273 TraceCheckUtils]: 20: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,561 INFO L273 TraceCheckUtils]: 21: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,562 INFO L273 TraceCheckUtils]: 22: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,562 INFO L273 TraceCheckUtils]: 23: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,563 INFO L273 TraceCheckUtils]: 24: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:32,564 INFO L273 TraceCheckUtils]: 25: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:32,565 INFO L273 TraceCheckUtils]: 26: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:32,566 INFO L273 TraceCheckUtils]: 27: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:32,567 INFO L273 TraceCheckUtils]: 28: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:32,568 INFO L273 TraceCheckUtils]: 29: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2019-01-31 14:31:32,571 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:32,571 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:32,769 INFO L273 TraceCheckUtils]: 29: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2019-01-31 14:31:32,770 INFO L273 TraceCheckUtils]: 28: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:32,771 INFO L273 TraceCheckUtils]: 27: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:32,771 INFO L273 TraceCheckUtils]: 26: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,772 INFO L273 TraceCheckUtils]: 25: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,773 INFO L273 TraceCheckUtils]: 24: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,773 INFO L273 TraceCheckUtils]: 23: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,774 INFO L273 TraceCheckUtils]: 22: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,775 INFO L273 TraceCheckUtils]: 21: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,776 INFO L273 TraceCheckUtils]: 20: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,776 INFO L273 TraceCheckUtils]: 19: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,777 INFO L273 TraceCheckUtils]: 18: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,777 INFO L273 TraceCheckUtils]: 17: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,778 INFO L273 TraceCheckUtils]: 16: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,780 INFO L273 TraceCheckUtils]: 14: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,780 INFO L273 TraceCheckUtils]: 13: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,781 INFO L273 TraceCheckUtils]: 12: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,781 INFO L273 TraceCheckUtils]: 11: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,782 INFO L273 TraceCheckUtils]: 10: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,783 INFO L273 TraceCheckUtils]: 9: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,785 INFO L273 TraceCheckUtils]: 8: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,786 INFO L273 TraceCheckUtils]: 7: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,786 INFO L273 TraceCheckUtils]: 6: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,786 INFO L273 TraceCheckUtils]: 5: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,787 INFO L273 TraceCheckUtils]: 4: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,791 INFO L273 TraceCheckUtils]: 3: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,791 INFO L273 TraceCheckUtils]: 2: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,792 INFO L273 TraceCheckUtils]: 1: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,793 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:32,795 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:32,822 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:32,822 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2019-01-31 14:31:32,822 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:32,823 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2019-01-31 14:31:32,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:32,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-01-31 14:31:32,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:32,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-01-31 14:31:32,918 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-01-31 14:31:32,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=323, Unknown=0, NotChecked=0, Total=506 [2019-01-31 14:31:32,919 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 16 states. [2019-01-31 14:31:33,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:33,541 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2019-01-31 14:31:33,541 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-01-31 14:31:33,541 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2019-01-31 14:31:33,542 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:33,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-31 14:31:33,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2019-01-31 14:31:33,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-31 14:31:33,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2019-01-31 14:31:33,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 40 transitions. [2019-01-31 14:31:33,613 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:33,614 INFO L225 Difference]: With dead ends: 40 [2019-01-31 14:31:33,614 INFO L226 Difference]: Without dead ends: 39 [2019-01-31 14:31:33,615 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 [2019-01-31 14:31:33,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2019-01-31 14:31:33,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 36. [2019-01-31 14:31:33,653 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:33,653 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 36 states. [2019-01-31 14:31:33,653 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 36 states. [2019-01-31 14:31:33,654 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 36 states. [2019-01-31 14:31:33,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:33,656 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-01-31 14:31:33,656 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2019-01-31 14:31:33,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:33,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:33,657 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 39 states. [2019-01-31 14:31:33,657 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 39 states. [2019-01-31 14:31:33,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:33,658 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-01-31 14:31:33,658 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2019-01-31 14:31:33,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:33,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:33,658 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:33,659 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:33,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-31 14:31:33,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2019-01-31 14:31:33,660 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 30 [2019-01-31 14:31:33,660 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:33,660 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2019-01-31 14:31:33,660 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-01-31 14:31:33,660 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2019-01-31 14:31:33,661 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2019-01-31 14:31:33,661 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:33,661 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 1, 1] [2019-01-31 14:31:33,662 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:33,662 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:33,662 INFO L82 PathProgramCache]: Analyzing trace with hash -512538749, now seen corresponding path program 6 times [2019-01-31 14:31:33,662 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:33,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:33,663 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:33,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:33,663 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:33,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:34,038 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,039 INFO L273 TraceCheckUtils]: 1: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,040 INFO L273 TraceCheckUtils]: 2: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,041 INFO L273 TraceCheckUtils]: 3: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,042 INFO L273 TraceCheckUtils]: 4: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,043 INFO L273 TraceCheckUtils]: 5: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,043 INFO L273 TraceCheckUtils]: 6: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,044 INFO L273 TraceCheckUtils]: 7: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,044 INFO L273 TraceCheckUtils]: 8: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,053 INFO L273 TraceCheckUtils]: 9: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,054 INFO L273 TraceCheckUtils]: 10: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,054 INFO L273 TraceCheckUtils]: 11: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,054 INFO L273 TraceCheckUtils]: 12: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,055 INFO L273 TraceCheckUtils]: 13: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,055 INFO L273 TraceCheckUtils]: 14: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,056 INFO L273 TraceCheckUtils]: 15: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,056 INFO L273 TraceCheckUtils]: 16: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,056 INFO L273 TraceCheckUtils]: 17: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,057 INFO L273 TraceCheckUtils]: 18: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,057 INFO L273 TraceCheckUtils]: 19: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,058 INFO L273 TraceCheckUtils]: 20: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,058 INFO L273 TraceCheckUtils]: 21: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,059 INFO L273 TraceCheckUtils]: 22: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,060 INFO L273 TraceCheckUtils]: 23: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,060 INFO L273 TraceCheckUtils]: 24: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,061 INFO L273 TraceCheckUtils]: 25: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,062 INFO L273 TraceCheckUtils]: 26: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,062 INFO L273 TraceCheckUtils]: 27: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,063 INFO L273 TraceCheckUtils]: 28: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,063 INFO L273 TraceCheckUtils]: 29: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,064 INFO L273 TraceCheckUtils]: 30: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,065 INFO L273 TraceCheckUtils]: 31: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,066 INFO L273 TraceCheckUtils]: 32: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:34,066 INFO L273 TraceCheckUtils]: 33: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:34,077 INFO L273 TraceCheckUtils]: 34: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2019-01-31 14:31:34,079 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:34,079 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:34,079 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:34,079 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:34,080 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:34,080 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:34,080 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:34,088 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:31:34,088 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:31:34,118 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:31:34,119 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:34,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:34,132 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:34,182 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:34,183 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:34,189 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:34,189 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:34,191 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:34,191 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:34,191 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:34,488 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:34,489 INFO L273 TraceCheckUtils]: 1: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:34,490 INFO L273 TraceCheckUtils]: 2: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:34,490 INFO L273 TraceCheckUtils]: 3: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:34,491 INFO L273 TraceCheckUtils]: 4: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:34,492 INFO L273 TraceCheckUtils]: 5: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:34,493 INFO L273 TraceCheckUtils]: 6: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:34,494 INFO L273 TraceCheckUtils]: 7: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:34,495 INFO L273 TraceCheckUtils]: 8: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:34,496 INFO L273 TraceCheckUtils]: 9: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:34,497 INFO L273 TraceCheckUtils]: 10: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:34,497 INFO L273 TraceCheckUtils]: 11: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:34,498 INFO L273 TraceCheckUtils]: 12: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:34,499 INFO L273 TraceCheckUtils]: 13: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:34,500 INFO L273 TraceCheckUtils]: 14: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:34,501 INFO L273 TraceCheckUtils]: 15: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:34,502 INFO L273 TraceCheckUtils]: 16: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:34,502 INFO L273 TraceCheckUtils]: 17: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:34,503 INFO L273 TraceCheckUtils]: 18: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:34,504 INFO L273 TraceCheckUtils]: 19: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:34,505 INFO L273 TraceCheckUtils]: 20: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,506 INFO L273 TraceCheckUtils]: 21: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,507 INFO L273 TraceCheckUtils]: 23: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,508 INFO L273 TraceCheckUtils]: 24: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:34,509 INFO L273 TraceCheckUtils]: 25: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:34,512 INFO L273 TraceCheckUtils]: 26: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:34,513 INFO L273 TraceCheckUtils]: 27: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:34,513 INFO L273 TraceCheckUtils]: 28: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:34,514 INFO L273 TraceCheckUtils]: 29: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:34,515 INFO L273 TraceCheckUtils]: 30: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:34,519 INFO L273 TraceCheckUtils]: 31: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:34,521 INFO L273 TraceCheckUtils]: 32: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:34,522 INFO L273 TraceCheckUtils]: 33: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:34,522 INFO L273 TraceCheckUtils]: 34: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2019-01-31 14:31:34,525 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:34,525 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:34,795 INFO L273 TraceCheckUtils]: 34: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2019-01-31 14:31:34,795 INFO L273 TraceCheckUtils]: 33: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:34,803 INFO L273 TraceCheckUtils]: 32: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:34,804 INFO L273 TraceCheckUtils]: 31: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,804 INFO L273 TraceCheckUtils]: 30: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,805 INFO L273 TraceCheckUtils]: 29: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,805 INFO L273 TraceCheckUtils]: 28: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,805 INFO L273 TraceCheckUtils]: 27: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,806 INFO L273 TraceCheckUtils]: 26: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,806 INFO L273 TraceCheckUtils]: 25: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,807 INFO L273 TraceCheckUtils]: 24: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,807 INFO L273 TraceCheckUtils]: 23: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,807 INFO L273 TraceCheckUtils]: 22: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,808 INFO L273 TraceCheckUtils]: 21: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,809 INFO L273 TraceCheckUtils]: 20: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,810 INFO L273 TraceCheckUtils]: 19: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,810 INFO L273 TraceCheckUtils]: 18: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,811 INFO L273 TraceCheckUtils]: 17: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,811 INFO L273 TraceCheckUtils]: 16: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,812 INFO L273 TraceCheckUtils]: 15: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,813 INFO L273 TraceCheckUtils]: 14: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,813 INFO L273 TraceCheckUtils]: 13: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,814 INFO L273 TraceCheckUtils]: 12: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,814 INFO L273 TraceCheckUtils]: 11: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,815 INFO L273 TraceCheckUtils]: 10: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,816 INFO L273 TraceCheckUtils]: 9: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,817 INFO L273 TraceCheckUtils]: 8: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,817 INFO L273 TraceCheckUtils]: 7: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,818 INFO L273 TraceCheckUtils]: 6: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,818 INFO L273 TraceCheckUtils]: 5: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,819 INFO L273 TraceCheckUtils]: 4: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,820 INFO L273 TraceCheckUtils]: 3: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,820 INFO L273 TraceCheckUtils]: 2: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,821 INFO L273 TraceCheckUtils]: 1: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,822 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:34,825 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:34,844 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:34,845 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2019-01-31 14:31:34,845 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:34,845 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2019-01-31 14:31:34,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:34,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-01-31 14:31:34,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:34,924 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-01-31 14:31:34,925 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-01-31 14:31:34,925 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=410, Unknown=0, NotChecked=0, Total=650 [2019-01-31 14:31:34,926 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand 18 states. [2019-01-31 14:31:35,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:35,509 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2019-01-31 14:31:35,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2019-01-31 14:31:35,510 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2019-01-31 14:31:35,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:35,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-31 14:31:35,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2019-01-31 14:31:35,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-31 14:31:35,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2019-01-31 14:31:35,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 45 transitions. [2019-01-31 14:31:35,625 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:35,627 INFO L225 Difference]: With dead ends: 45 [2019-01-31 14:31:35,627 INFO L226 Difference]: Without dead ends: 44 [2019-01-31 14:31:35,628 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 288 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=425, Invalid=697, Unknown=0, NotChecked=0, Total=1122 [2019-01-31 14:31:35,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2019-01-31 14:31:35,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 41. [2019-01-31 14:31:35,841 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:35,841 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 41 states. [2019-01-31 14:31:35,842 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 41 states. [2019-01-31 14:31:35,842 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 41 states. [2019-01-31 14:31:35,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:35,843 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-01-31 14:31:35,843 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-01-31 14:31:35,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:35,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:35,844 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 44 states. [2019-01-31 14:31:35,844 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 44 states. [2019-01-31 14:31:35,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:35,846 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-01-31 14:31:35,846 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-01-31 14:31:35,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:35,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:35,847 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:35,847 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:35,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-01-31 14:31:35,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2019-01-31 14:31:35,849 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 35 [2019-01-31 14:31:35,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:35,849 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2019-01-31 14:31:35,850 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-01-31 14:31:35,853 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2019-01-31 14:31:35,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2019-01-31 14:31:35,854 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:35,854 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 1, 1] [2019-01-31 14:31:35,854 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:35,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:35,858 INFO L82 PathProgramCache]: Analyzing trace with hash 416183923, now seen corresponding path program 7 times [2019-01-31 14:31:35,858 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:35,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:35,859 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:35,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:35,859 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:35,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:36,232 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,237 INFO L273 TraceCheckUtils]: 2: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,238 INFO L273 TraceCheckUtils]: 3: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,238 INFO L273 TraceCheckUtils]: 4: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,239 INFO L273 TraceCheckUtils]: 5: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,239 INFO L273 TraceCheckUtils]: 6: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,240 INFO L273 TraceCheckUtils]: 7: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,240 INFO L273 TraceCheckUtils]: 8: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,240 INFO L273 TraceCheckUtils]: 9: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,241 INFO L273 TraceCheckUtils]: 10: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,241 INFO L273 TraceCheckUtils]: 11: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,242 INFO L273 TraceCheckUtils]: 12: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,243 INFO L273 TraceCheckUtils]: 13: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,243 INFO L273 TraceCheckUtils]: 14: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,244 INFO L273 TraceCheckUtils]: 15: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,245 INFO L273 TraceCheckUtils]: 16: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,245 INFO L273 TraceCheckUtils]: 17: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,246 INFO L273 TraceCheckUtils]: 18: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,246 INFO L273 TraceCheckUtils]: 19: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,247 INFO L273 TraceCheckUtils]: 20: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,248 INFO L273 TraceCheckUtils]: 21: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,248 INFO L273 TraceCheckUtils]: 22: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,249 INFO L273 TraceCheckUtils]: 23: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,249 INFO L273 TraceCheckUtils]: 24: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,250 INFO L273 TraceCheckUtils]: 25: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,251 INFO L273 TraceCheckUtils]: 26: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,251 INFO L273 TraceCheckUtils]: 27: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,252 INFO L273 TraceCheckUtils]: 28: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,253 INFO L273 TraceCheckUtils]: 29: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,253 INFO L273 TraceCheckUtils]: 30: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,254 INFO L273 TraceCheckUtils]: 31: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,255 INFO L273 TraceCheckUtils]: 32: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,255 INFO L273 TraceCheckUtils]: 33: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,256 INFO L273 TraceCheckUtils]: 34: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,257 INFO L273 TraceCheckUtils]: 36: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:36,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:36,259 INFO L273 TraceCheckUtils]: 38: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:36,259 INFO L273 TraceCheckUtils]: 39: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2019-01-31 14:31:36,264 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:36,264 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:36,264 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:36,264 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:36,264 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:36,264 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:36,265 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:36,274 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:36,274 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:31:36,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:36,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:36,319 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:36,342 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:36,347 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:36,354 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:36,354 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:36,356 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:36,357 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:36,357 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:36,826 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:36,828 INFO L273 TraceCheckUtils]: 1: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:36,828 INFO L273 TraceCheckUtils]: 2: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:36,829 INFO L273 TraceCheckUtils]: 3: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:36,830 INFO L273 TraceCheckUtils]: 4: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:36,831 INFO L273 TraceCheckUtils]: 5: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:36,832 INFO L273 TraceCheckUtils]: 6: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:36,850 INFO L273 TraceCheckUtils]: 7: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:36,865 INFO L273 TraceCheckUtils]: 8: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:36,881 INFO L273 TraceCheckUtils]: 9: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:36,887 INFO L273 TraceCheckUtils]: 10: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:36,888 INFO L273 TraceCheckUtils]: 11: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:36,888 INFO L273 TraceCheckUtils]: 12: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:36,889 INFO L273 TraceCheckUtils]: 13: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:36,889 INFO L273 TraceCheckUtils]: 14: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:36,890 INFO L273 TraceCheckUtils]: 15: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:36,890 INFO L273 TraceCheckUtils]: 16: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:36,891 INFO L273 TraceCheckUtils]: 17: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:36,891 INFO L273 TraceCheckUtils]: 18: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:36,892 INFO L273 TraceCheckUtils]: 19: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:36,893 INFO L273 TraceCheckUtils]: 20: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,894 INFO L273 TraceCheckUtils]: 21: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,896 INFO L273 TraceCheckUtils]: 24: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,897 INFO L273 TraceCheckUtils]: 25: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:36,898 INFO L273 TraceCheckUtils]: 26: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:36,899 INFO L273 TraceCheckUtils]: 27: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:36,900 INFO L273 TraceCheckUtils]: 28: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:36,901 INFO L273 TraceCheckUtils]: 29: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:36,901 INFO L273 TraceCheckUtils]: 30: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:36,902 INFO L273 TraceCheckUtils]: 31: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:36,903 INFO L273 TraceCheckUtils]: 32: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:36,907 INFO L273 TraceCheckUtils]: 33: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:36,908 INFO L273 TraceCheckUtils]: 34: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:36,908 INFO L273 TraceCheckUtils]: 35: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,909 INFO L273 TraceCheckUtils]: 36: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:36,909 INFO L273 TraceCheckUtils]: 37: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:36,910 INFO L273 TraceCheckUtils]: 38: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:36,910 INFO L273 TraceCheckUtils]: 39: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2019-01-31 14:31:36,915 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:36,915 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,340 INFO L273 TraceCheckUtils]: 38: Hoare triple {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:37,341 INFO L273 TraceCheckUtils]: 37: Hoare triple {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,363 INFO L273 TraceCheckUtils]: 29: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,363 INFO L273 TraceCheckUtils]: 28: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,364 INFO L273 TraceCheckUtils]: 27: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,364 INFO L273 TraceCheckUtils]: 26: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,365 INFO L273 TraceCheckUtils]: 24: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,365 INFO L273 TraceCheckUtils]: 23: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,366 INFO L273 TraceCheckUtils]: 21: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,367 INFO L273 TraceCheckUtils]: 19: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,369 INFO L273 TraceCheckUtils]: 15: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,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 [2019-01-31 14:31:37,395 INFO L273 TraceCheckUtils]: 1: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,410 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:37,413 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:37,433 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:37,433 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 27 [2019-01-31 14:31:37,433 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:37,434 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2019-01-31 14:31:37,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:37,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-01-31 14:31:37,529 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:37,530 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-01-31 14:31:37,530 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-01-31 14:31:37,530 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=507, Unknown=0, NotChecked=0, Total=812 [2019-01-31 14:31:37,531 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 20 states. [2019-01-31 14:31:38,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:38,129 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2019-01-31 14:31:38,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-01-31 14:31:38,130 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2019-01-31 14:31:38,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:38,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-01-31 14:31:38,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2019-01-31 14:31:38,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-01-31 14:31:38,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2019-01-31 14:31:38,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 50 transitions. [2019-01-31 14:31:38,202 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:38,204 INFO L225 Difference]: With dead ends: 50 [2019-01-31 14:31:38,204 INFO L226 Difference]: Without dead ends: 49 [2019-01-31 14:31:38,205 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 370 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=536, Invalid=870, Unknown=0, NotChecked=0, Total=1406 [2019-01-31 14:31:38,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2019-01-31 14:31:38,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 46. [2019-01-31 14:31:38,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:38,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 46 states. [2019-01-31 14:31:38,313 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 46 states. [2019-01-31 14:31:38,313 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 46 states. [2019-01-31 14:31:38,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:38,315 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2019-01-31 14:31:38,315 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-01-31 14:31:38,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:38,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:38,316 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 49 states. [2019-01-31 14:31:38,316 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 49 states. [2019-01-31 14:31:38,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:38,317 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2019-01-31 14:31:38,318 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-01-31 14:31:38,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:38,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:38,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:38,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:38,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-31 14:31:38,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2019-01-31 14:31:38,319 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 40 [2019-01-31 14:31:38,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:38,320 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2019-01-31 14:31:38,320 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-01-31 14:31:38,320 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2019-01-31 14:31:38,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2019-01-31 14:31:38,321 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:38,321 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 1, 1] [2019-01-31 14:31:38,321 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:38,321 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:38,322 INFO L82 PathProgramCache]: Analyzing trace with hash 1523260803, now seen corresponding path program 8 times [2019-01-31 14:31:38,322 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:38,322 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:38,323 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:38,323 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:38,323 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:38,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:38,605 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:38,606 INFO L273 TraceCheckUtils]: 1: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:38,606 INFO L273 TraceCheckUtils]: 2: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:38,607 INFO L273 TraceCheckUtils]: 3: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:38,608 INFO L273 TraceCheckUtils]: 4: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:38,609 INFO L273 TraceCheckUtils]: 5: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,609 INFO L273 TraceCheckUtils]: 6: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,610 INFO L273 TraceCheckUtils]: 7: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,610 INFO L273 TraceCheckUtils]: 8: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,611 INFO L273 TraceCheckUtils]: 9: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,612 INFO L273 TraceCheckUtils]: 10: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,612 INFO L273 TraceCheckUtils]: 11: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,613 INFO L273 TraceCheckUtils]: 12: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,613 INFO L273 TraceCheckUtils]: 13: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,614 INFO L273 TraceCheckUtils]: 14: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,615 INFO L273 TraceCheckUtils]: 15: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,615 INFO L273 TraceCheckUtils]: 16: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,616 INFO L273 TraceCheckUtils]: 17: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,616 INFO L273 TraceCheckUtils]: 18: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,617 INFO L273 TraceCheckUtils]: 19: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,618 INFO L273 TraceCheckUtils]: 20: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,619 INFO L273 TraceCheckUtils]: 22: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,619 INFO L273 TraceCheckUtils]: 23: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,620 INFO L273 TraceCheckUtils]: 24: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,621 INFO L273 TraceCheckUtils]: 25: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,621 INFO L273 TraceCheckUtils]: 26: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,622 INFO L273 TraceCheckUtils]: 27: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,622 INFO L273 TraceCheckUtils]: 28: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,623 INFO L273 TraceCheckUtils]: 29: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,624 INFO L273 TraceCheckUtils]: 30: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,624 INFO L273 TraceCheckUtils]: 31: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,625 INFO L273 TraceCheckUtils]: 32: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,625 INFO L273 TraceCheckUtils]: 33: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,626 INFO L273 TraceCheckUtils]: 34: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,627 INFO L273 TraceCheckUtils]: 35: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,627 INFO L273 TraceCheckUtils]: 36: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,628 INFO L273 TraceCheckUtils]: 37: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,629 INFO L273 TraceCheckUtils]: 38: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,629 INFO L273 TraceCheckUtils]: 39: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,630 INFO L273 TraceCheckUtils]: 40: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,631 INFO L273 TraceCheckUtils]: 41: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:38,631 INFO L273 TraceCheckUtils]: 42: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:38,632 INFO L273 TraceCheckUtils]: 43: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:38,633 INFO L273 TraceCheckUtils]: 44: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2019-01-31 14:31:38,637 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:38,637 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:38,637 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:38,637 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:38,637 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:38,637 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:38,637 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:38,647 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:31:38,647 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:31:38,684 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2019-01-31 14:31:38,684 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:38,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:38,697 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:38,733 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:38,738 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:38,747 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:38,747 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:38,750 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:38,750 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:38,750 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:39,028 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:39,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:39,029 INFO L273 TraceCheckUtils]: 2: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:39,030 INFO L273 TraceCheckUtils]: 3: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:39,030 INFO L273 TraceCheckUtils]: 4: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:39,031 INFO L273 TraceCheckUtils]: 5: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:39,031 INFO L273 TraceCheckUtils]: 6: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:39,032 INFO L273 TraceCheckUtils]: 7: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:39,033 INFO L273 TraceCheckUtils]: 8: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:39,034 INFO L273 TraceCheckUtils]: 9: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:39,038 INFO L273 TraceCheckUtils]: 10: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:39,039 INFO L273 TraceCheckUtils]: 11: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:39,039 INFO L273 TraceCheckUtils]: 12: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:39,040 INFO L273 TraceCheckUtils]: 13: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:39,044 INFO L273 TraceCheckUtils]: 14: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:39,044 INFO L273 TraceCheckUtils]: 15: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:39,045 INFO L273 TraceCheckUtils]: 16: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:39,045 INFO L273 TraceCheckUtils]: 17: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:39,046 INFO L273 TraceCheckUtils]: 18: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:39,046 INFO L273 TraceCheckUtils]: 19: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:39,047 INFO L273 TraceCheckUtils]: 20: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,047 INFO L273 TraceCheckUtils]: 21: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,048 INFO L273 TraceCheckUtils]: 22: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,048 INFO L273 TraceCheckUtils]: 23: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,049 INFO L273 TraceCheckUtils]: 24: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,050 INFO L273 TraceCheckUtils]: 25: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:39,050 INFO L273 TraceCheckUtils]: 26: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:39,051 INFO L273 TraceCheckUtils]: 27: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:39,052 INFO L273 TraceCheckUtils]: 28: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:39,052 INFO L273 TraceCheckUtils]: 29: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:39,053 INFO L273 TraceCheckUtils]: 30: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:39,054 INFO L273 TraceCheckUtils]: 31: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:39,055 INFO L273 TraceCheckUtils]: 32: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:39,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:39,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:39,057 INFO L273 TraceCheckUtils]: 35: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,058 INFO L273 TraceCheckUtils]: 36: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,059 INFO L273 TraceCheckUtils]: 37: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,059 INFO L273 TraceCheckUtils]: 38: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,060 INFO L273 TraceCheckUtils]: 39: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:39,061 INFO L273 TraceCheckUtils]: 40: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:39,062 INFO L273 TraceCheckUtils]: 41: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:39,063 INFO L273 TraceCheckUtils]: 42: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:39,063 INFO L273 TraceCheckUtils]: 43: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:39,064 INFO L273 TraceCheckUtils]: 44: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2019-01-31 14:31:39,069 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:39,069 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:39,388 INFO L273 TraceCheckUtils]: 44: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2019-01-31 14:31:39,389 INFO L273 TraceCheckUtils]: 43: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:39,390 INFO L273 TraceCheckUtils]: 42: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:39,391 INFO L273 TraceCheckUtils]: 41: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,391 INFO L273 TraceCheckUtils]: 40: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,392 INFO L273 TraceCheckUtils]: 39: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,393 INFO L273 TraceCheckUtils]: 38: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,393 INFO L273 TraceCheckUtils]: 37: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,394 INFO L273 TraceCheckUtils]: 36: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,394 INFO L273 TraceCheckUtils]: 35: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,396 INFO L273 TraceCheckUtils]: 33: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,396 INFO L273 TraceCheckUtils]: 32: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,397 INFO L273 TraceCheckUtils]: 31: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,397 INFO L273 TraceCheckUtils]: 30: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,398 INFO L273 TraceCheckUtils]: 29: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,398 INFO L273 TraceCheckUtils]: 28: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,399 INFO L273 TraceCheckUtils]: 27: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,399 INFO L273 TraceCheckUtils]: 26: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,400 INFO L273 TraceCheckUtils]: 25: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,401 INFO L273 TraceCheckUtils]: 24: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,401 INFO L273 TraceCheckUtils]: 23: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,402 INFO L273 TraceCheckUtils]: 22: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,402 INFO L273 TraceCheckUtils]: 21: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,403 INFO L273 TraceCheckUtils]: 20: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,404 INFO L273 TraceCheckUtils]: 19: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,404 INFO L273 TraceCheckUtils]: 18: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,405 INFO L273 TraceCheckUtils]: 17: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,405 INFO L273 TraceCheckUtils]: 16: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,406 INFO L273 TraceCheckUtils]: 15: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,407 INFO L273 TraceCheckUtils]: 13: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,408 INFO L273 TraceCheckUtils]: 12: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,408 INFO L273 TraceCheckUtils]: 11: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,409 INFO L273 TraceCheckUtils]: 10: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,426 INFO L273 TraceCheckUtils]: 9: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,431 INFO L273 TraceCheckUtils]: 7: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,432 INFO L273 TraceCheckUtils]: 6: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,432 INFO L273 TraceCheckUtils]: 5: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,433 INFO L273 TraceCheckUtils]: 4: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,433 INFO L273 TraceCheckUtils]: 3: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,433 INFO L273 TraceCheckUtils]: 2: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,434 INFO L273 TraceCheckUtils]: 1: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,434 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:39,438 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:39,457 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:39,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 30 [2019-01-31 14:31:39,457 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:39,459 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2019-01-31 14:31:39,459 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:39,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-01-31 14:31:39,639 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:39,640 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-01-31 14:31:39,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-01-31 14:31:39,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=614, Unknown=0, NotChecked=0, Total=992 [2019-01-31 14:31:39,641 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 22 states. [2019-01-31 14:31:40,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:40,387 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2019-01-31 14:31:40,388 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2019-01-31 14:31:40,388 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2019-01-31 14:31:40,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:40,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-01-31 14:31:40,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2019-01-31 14:31:40,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-01-31 14:31:40,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2019-01-31 14:31:40,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2019-01-31 14:31:40,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:40,458 INFO L225 Difference]: With dead ends: 55 [2019-01-31 14:31:40,458 INFO L226 Difference]: Without dead ends: 54 [2019-01-31 14:31:40,459 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 462 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=660, Invalid=1062, Unknown=0, NotChecked=0, Total=1722 [2019-01-31 14:31:40,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2019-01-31 14:31:40,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 51. [2019-01-31 14:31:40,527 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:40,527 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 51 states. [2019-01-31 14:31:40,528 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 51 states. [2019-01-31 14:31:40,528 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 51 states. [2019-01-31 14:31:40,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:40,529 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-01-31 14:31:40,530 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2019-01-31 14:31:40,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:40,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:40,530 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 54 states. [2019-01-31 14:31:40,530 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 54 states. [2019-01-31 14:31:40,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:40,531 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-01-31 14:31:40,532 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2019-01-31 14:31:40,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:40,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:40,532 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:40,532 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:40,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2019-01-31 14:31:40,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2019-01-31 14:31:40,534 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 45 [2019-01-31 14:31:40,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:40,534 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2019-01-31 14:31:40,534 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-01-31 14:31:40,534 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2019-01-31 14:31:40,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2019-01-31 14:31:40,535 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:40,535 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 1, 1] [2019-01-31 14:31:40,535 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:40,535 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:40,535 INFO L82 PathProgramCache]: Analyzing trace with hash 183263347, now seen corresponding path program 9 times [2019-01-31 14:31:40,536 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:40,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:40,536 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:40,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:40,537 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:40,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:40,784 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:40,785 INFO L273 TraceCheckUtils]: 1: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:40,786 INFO L273 TraceCheckUtils]: 2: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:40,787 INFO L273 TraceCheckUtils]: 3: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:40,788 INFO L273 TraceCheckUtils]: 4: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:40,789 INFO L273 TraceCheckUtils]: 5: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,789 INFO L273 TraceCheckUtils]: 6: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,790 INFO L273 TraceCheckUtils]: 7: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,790 INFO L273 TraceCheckUtils]: 8: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,791 INFO L273 TraceCheckUtils]: 9: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,792 INFO L273 TraceCheckUtils]: 10: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,792 INFO L273 TraceCheckUtils]: 11: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,793 INFO L273 TraceCheckUtils]: 12: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,793 INFO L273 TraceCheckUtils]: 13: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,794 INFO L273 TraceCheckUtils]: 14: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,795 INFO L273 TraceCheckUtils]: 15: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,796 INFO L273 TraceCheckUtils]: 17: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,797 INFO L273 TraceCheckUtils]: 18: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,797 INFO L273 TraceCheckUtils]: 19: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,810 INFO L273 TraceCheckUtils]: 20: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,810 INFO L273 TraceCheckUtils]: 21: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,811 INFO L273 TraceCheckUtils]: 22: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,811 INFO L273 TraceCheckUtils]: 23: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,811 INFO L273 TraceCheckUtils]: 24: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,812 INFO L273 TraceCheckUtils]: 25: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,812 INFO L273 TraceCheckUtils]: 26: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,813 INFO L273 TraceCheckUtils]: 27: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,813 INFO L273 TraceCheckUtils]: 28: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,813 INFO L273 TraceCheckUtils]: 29: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,814 INFO L273 TraceCheckUtils]: 30: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,814 INFO L273 TraceCheckUtils]: 31: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,814 INFO L273 TraceCheckUtils]: 32: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,815 INFO L273 TraceCheckUtils]: 33: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,815 INFO L273 TraceCheckUtils]: 34: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,816 INFO L273 TraceCheckUtils]: 35: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,817 INFO L273 TraceCheckUtils]: 36: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,817 INFO L273 TraceCheckUtils]: 37: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,818 INFO L273 TraceCheckUtils]: 38: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,818 INFO L273 TraceCheckUtils]: 39: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,819 INFO L273 TraceCheckUtils]: 40: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,819 INFO L273 TraceCheckUtils]: 41: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,820 INFO L273 TraceCheckUtils]: 42: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,821 INFO L273 TraceCheckUtils]: 43: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,821 INFO L273 TraceCheckUtils]: 44: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,822 INFO L273 TraceCheckUtils]: 45: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,822 INFO L273 TraceCheckUtils]: 46: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:40,823 INFO L273 TraceCheckUtils]: 47: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:40,824 INFO L273 TraceCheckUtils]: 48: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:40,824 INFO L273 TraceCheckUtils]: 49: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2019-01-31 14:31:40,829 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:40,830 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:40,830 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:40,830 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:40,830 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:40,830 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:40,830 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:40,839 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:31:40,839 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:31:40,873 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:31:40,873 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:40,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:40,888 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:40,926 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:40,927 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:40,935 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:40,935 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:40,939 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:40,939 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:40,939 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:41,418 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:41,419 INFO L273 TraceCheckUtils]: 1: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:41,420 INFO L273 TraceCheckUtils]: 2: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:41,420 INFO L273 TraceCheckUtils]: 3: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:41,421 INFO L273 TraceCheckUtils]: 4: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:41,422 INFO L273 TraceCheckUtils]: 5: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:41,423 INFO L273 TraceCheckUtils]: 6: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:41,424 INFO L273 TraceCheckUtils]: 7: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:41,424 INFO L273 TraceCheckUtils]: 8: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:41,425 INFO L273 TraceCheckUtils]: 9: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:41,426 INFO L273 TraceCheckUtils]: 10: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:41,427 INFO L273 TraceCheckUtils]: 11: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:41,427 INFO L273 TraceCheckUtils]: 12: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:41,428 INFO L273 TraceCheckUtils]: 13: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:41,429 INFO L273 TraceCheckUtils]: 14: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:41,430 INFO L273 TraceCheckUtils]: 15: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:41,431 INFO L273 TraceCheckUtils]: 16: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:41,431 INFO L273 TraceCheckUtils]: 17: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:41,432 INFO L273 TraceCheckUtils]: 18: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:41,433 INFO L273 TraceCheckUtils]: 19: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:41,434 INFO L273 TraceCheckUtils]: 20: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,435 INFO L273 TraceCheckUtils]: 21: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,435 INFO L273 TraceCheckUtils]: 22: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,436 INFO L273 TraceCheckUtils]: 23: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,437 INFO L273 TraceCheckUtils]: 24: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,438 INFO L273 TraceCheckUtils]: 25: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:41,438 INFO L273 TraceCheckUtils]: 26: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:41,439 INFO L273 TraceCheckUtils]: 27: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:41,440 INFO L273 TraceCheckUtils]: 28: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:41,441 INFO L273 TraceCheckUtils]: 29: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:41,441 INFO L273 TraceCheckUtils]: 30: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:41,442 INFO L273 TraceCheckUtils]: 31: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:41,443 INFO L273 TraceCheckUtils]: 32: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:41,444 INFO L273 TraceCheckUtils]: 33: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:41,444 INFO L273 TraceCheckUtils]: 34: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:41,445 INFO L273 TraceCheckUtils]: 35: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,446 INFO L273 TraceCheckUtils]: 36: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,447 INFO L273 TraceCheckUtils]: 37: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,448 INFO L273 TraceCheckUtils]: 38: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,448 INFO L273 TraceCheckUtils]: 39: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:41,449 INFO L273 TraceCheckUtils]: 40: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:41,450 INFO L273 TraceCheckUtils]: 41: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:41,451 INFO L273 TraceCheckUtils]: 42: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:41,452 INFO L273 TraceCheckUtils]: 43: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:41,452 INFO L273 TraceCheckUtils]: 44: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:41,453 INFO L273 TraceCheckUtils]: 45: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:41,454 INFO L273 TraceCheckUtils]: 46: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:41,455 INFO L273 TraceCheckUtils]: 47: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:41,456 INFO L273 TraceCheckUtils]: 48: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:41,456 INFO L273 TraceCheckUtils]: 49: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2019-01-31 14:31:41,463 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:41,463 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:41,976 INFO L273 TraceCheckUtils]: 49: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2019-01-31 14:31:41,989 INFO L273 TraceCheckUtils]: 48: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:42,002 INFO L273 TraceCheckUtils]: 47: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:42,014 INFO L273 TraceCheckUtils]: 46: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,027 INFO L273 TraceCheckUtils]: 45: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,039 INFO L273 TraceCheckUtils]: 44: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,044 INFO L273 TraceCheckUtils]: 43: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,044 INFO L273 TraceCheckUtils]: 42: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,046 INFO L273 TraceCheckUtils]: 41: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,046 INFO L273 TraceCheckUtils]: 40: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,048 INFO L273 TraceCheckUtils]: 39: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,048 INFO L273 TraceCheckUtils]: 38: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,051 INFO L273 TraceCheckUtils]: 37: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,060 INFO L273 TraceCheckUtils]: 36: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,072 INFO L273 TraceCheckUtils]: 35: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,085 INFO L273 TraceCheckUtils]: 34: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,088 INFO L273 TraceCheckUtils]: 33: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,088 INFO L273 TraceCheckUtils]: 32: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,091 INFO L273 TraceCheckUtils]: 31: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,091 INFO L273 TraceCheckUtils]: 30: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,093 INFO L273 TraceCheckUtils]: 29: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,093 INFO L273 TraceCheckUtils]: 28: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,096 INFO L273 TraceCheckUtils]: 27: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,096 INFO L273 TraceCheckUtils]: 26: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,099 INFO L273 TraceCheckUtils]: 25: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,104 INFO L273 TraceCheckUtils]: 24: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,104 INFO L273 TraceCheckUtils]: 23: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,107 INFO L273 TraceCheckUtils]: 22: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,107 INFO L273 TraceCheckUtils]: 21: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,109 INFO L273 TraceCheckUtils]: 20: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,109 INFO L273 TraceCheckUtils]: 19: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,112 INFO L273 TraceCheckUtils]: 18: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,112 INFO L273 TraceCheckUtils]: 17: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,114 INFO L273 TraceCheckUtils]: 16: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,114 INFO L273 TraceCheckUtils]: 15: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,117 INFO L273 TraceCheckUtils]: 14: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,117 INFO L273 TraceCheckUtils]: 13: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,120 INFO L273 TraceCheckUtils]: 12: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,120 INFO L273 TraceCheckUtils]: 11: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,122 INFO L273 TraceCheckUtils]: 10: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,122 INFO L273 TraceCheckUtils]: 9: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,125 INFO L273 TraceCheckUtils]: 8: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,125 INFO L273 TraceCheckUtils]: 7: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,128 INFO L273 TraceCheckUtils]: 6: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,128 INFO L273 TraceCheckUtils]: 5: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,131 INFO L273 TraceCheckUtils]: 4: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,131 INFO L273 TraceCheckUtils]: 3: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,134 INFO L273 TraceCheckUtils]: 2: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,134 INFO L273 TraceCheckUtils]: 1: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,137 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:42,141 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:42,161 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:42,161 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 33 [2019-01-31 14:31:42,161 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:42,162 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2019-01-31 14:31:42,162 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:42,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-01-31 14:31:42,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:42,281 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-01-31 14:31:42,282 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-01-31 14:31:42,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=459, Invalid=731, Unknown=0, NotChecked=0, Total=1190 [2019-01-31 14:31:42,283 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand 24 states. [2019-01-31 14:31:42,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:42,983 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2019-01-31 14:31:42,984 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-01-31 14:31:42,984 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2019-01-31 14:31:42,984 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:42,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-01-31 14:31:42,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2019-01-31 14:31:42,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-01-31 14:31:42,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2019-01-31 14:31:42,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 60 transitions. [2019-01-31 14:31:43,065 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:43,066 INFO L225 Difference]: With dead ends: 60 [2019-01-31 14:31:43,067 INFO L226 Difference]: Without dead ends: 59 [2019-01-31 14:31:43,068 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 564 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=797, Invalid=1273, Unknown=0, NotChecked=0, Total=2070 [2019-01-31 14:31:43,068 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-01-31 14:31:43,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 56. [2019-01-31 14:31:43,157 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:43,157 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 56 states. [2019-01-31 14:31:43,157 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 56 states. [2019-01-31 14:31:43,157 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 56 states. [2019-01-31 14:31:43,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:43,159 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-01-31 14:31:43,159 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-01-31 14:31:43,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:43,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:43,160 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 59 states. [2019-01-31 14:31:43,160 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 59 states. [2019-01-31 14:31:43,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:43,161 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-01-31 14:31:43,162 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-01-31 14:31:43,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:43,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:43,162 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:43,162 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:43,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-31 14:31:43,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2019-01-31 14:31:43,163 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 50 [2019-01-31 14:31:43,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:43,164 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2019-01-31 14:31:43,164 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-01-31 14:31:43,164 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2019-01-31 14:31:43,165 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2019-01-31 14:31:43,165 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:43,165 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 1, 1] [2019-01-31 14:31:43,165 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:43,165 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:43,165 INFO L82 PathProgramCache]: Analyzing trace with hash -2133888125, now seen corresponding path program 10 times [2019-01-31 14:31:43,166 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:43,166 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:43,166 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:43,167 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:43,167 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:43,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:43,948 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:43,949 INFO L273 TraceCheckUtils]: 1: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:43,950 INFO L273 TraceCheckUtils]: 2: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:43,950 INFO L273 TraceCheckUtils]: 3: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:43,951 INFO L273 TraceCheckUtils]: 4: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:43,952 INFO L273 TraceCheckUtils]: 5: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,953 INFO L273 TraceCheckUtils]: 6: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,953 INFO L273 TraceCheckUtils]: 7: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,954 INFO L273 TraceCheckUtils]: 8: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,954 INFO L273 TraceCheckUtils]: 9: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,955 INFO L273 TraceCheckUtils]: 10: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,956 INFO L273 TraceCheckUtils]: 11: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,956 INFO L273 TraceCheckUtils]: 12: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,957 INFO L273 TraceCheckUtils]: 13: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,957 INFO L273 TraceCheckUtils]: 14: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,958 INFO L273 TraceCheckUtils]: 15: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,959 INFO L273 TraceCheckUtils]: 16: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,959 INFO L273 TraceCheckUtils]: 17: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,960 INFO L273 TraceCheckUtils]: 18: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,960 INFO L273 TraceCheckUtils]: 19: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,961 INFO L273 TraceCheckUtils]: 20: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,962 INFO L273 TraceCheckUtils]: 21: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,962 INFO L273 TraceCheckUtils]: 22: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,963 INFO L273 TraceCheckUtils]: 23: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,964 INFO L273 TraceCheckUtils]: 24: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,964 INFO L273 TraceCheckUtils]: 25: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,965 INFO L273 TraceCheckUtils]: 26: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,966 INFO L273 TraceCheckUtils]: 27: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,966 INFO L273 TraceCheckUtils]: 28: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,967 INFO L273 TraceCheckUtils]: 29: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,968 INFO L273 TraceCheckUtils]: 30: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,968 INFO L273 TraceCheckUtils]: 31: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,969 INFO L273 TraceCheckUtils]: 32: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,969 INFO L273 TraceCheckUtils]: 33: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,970 INFO L273 TraceCheckUtils]: 34: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,971 INFO L273 TraceCheckUtils]: 35: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,971 INFO L273 TraceCheckUtils]: 36: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,972 INFO L273 TraceCheckUtils]: 37: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,972 INFO L273 TraceCheckUtils]: 38: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,973 INFO L273 TraceCheckUtils]: 39: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,974 INFO L273 TraceCheckUtils]: 40: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,974 INFO L273 TraceCheckUtils]: 41: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,975 INFO L273 TraceCheckUtils]: 42: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,975 INFO L273 TraceCheckUtils]: 43: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,976 INFO L273 TraceCheckUtils]: 44: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,977 INFO L273 TraceCheckUtils]: 45: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,977 INFO L273 TraceCheckUtils]: 46: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,978 INFO L273 TraceCheckUtils]: 47: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,978 INFO L273 TraceCheckUtils]: 48: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,979 INFO L273 TraceCheckUtils]: 49: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,980 INFO L273 TraceCheckUtils]: 50: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,980 INFO L273 TraceCheckUtils]: 51: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:43,981 INFO L273 TraceCheckUtils]: 52: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:43,982 INFO L273 TraceCheckUtils]: 53: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:43,983 INFO L273 TraceCheckUtils]: 54: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2019-01-31 14:31:43,988 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:43,988 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:43,988 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:43,988 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:43,988 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:43,988 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:43,988 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:43,997 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:43,997 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:31:44,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:44,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:44,051 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:44,084 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:44,086 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:44,094 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:44,095 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:44,097 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:44,098 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:44,098 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:44,536 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:44,537 INFO L273 TraceCheckUtils]: 1: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:44,538 INFO L273 TraceCheckUtils]: 2: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:44,538 INFO L273 TraceCheckUtils]: 3: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:44,539 INFO L273 TraceCheckUtils]: 4: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:44,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:44,541 INFO L273 TraceCheckUtils]: 6: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:44,542 INFO L273 TraceCheckUtils]: 7: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:44,542 INFO L273 TraceCheckUtils]: 8: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:44,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:44,544 INFO L273 TraceCheckUtils]: 10: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:44,545 INFO L273 TraceCheckUtils]: 11: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:44,546 INFO L273 TraceCheckUtils]: 12: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:44,546 INFO L273 TraceCheckUtils]: 13: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:44,547 INFO L273 TraceCheckUtils]: 14: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:44,548 INFO L273 TraceCheckUtils]: 15: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:44,549 INFO L273 TraceCheckUtils]: 16: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:44,550 INFO L273 TraceCheckUtils]: 17: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:44,550 INFO L273 TraceCheckUtils]: 18: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:44,551 INFO L273 TraceCheckUtils]: 19: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:44,552 INFO L273 TraceCheckUtils]: 20: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,553 INFO L273 TraceCheckUtils]: 21: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,553 INFO L273 TraceCheckUtils]: 22: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,554 INFO L273 TraceCheckUtils]: 23: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,555 INFO L273 TraceCheckUtils]: 24: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,556 INFO L273 TraceCheckUtils]: 25: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:44,556 INFO L273 TraceCheckUtils]: 26: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:44,557 INFO L273 TraceCheckUtils]: 27: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:44,558 INFO L273 TraceCheckUtils]: 28: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:44,559 INFO L273 TraceCheckUtils]: 29: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:44,560 INFO L273 TraceCheckUtils]: 30: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:44,560 INFO L273 TraceCheckUtils]: 31: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:44,561 INFO L273 TraceCheckUtils]: 32: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:44,562 INFO L273 TraceCheckUtils]: 33: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:44,563 INFO L273 TraceCheckUtils]: 34: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:44,564 INFO L273 TraceCheckUtils]: 35: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,564 INFO L273 TraceCheckUtils]: 36: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,565 INFO L273 TraceCheckUtils]: 37: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,566 INFO L273 TraceCheckUtils]: 38: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,566 INFO L273 TraceCheckUtils]: 39: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:44,567 INFO L273 TraceCheckUtils]: 40: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:44,568 INFO L273 TraceCheckUtils]: 41: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:44,569 INFO L273 TraceCheckUtils]: 42: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:44,570 INFO L273 TraceCheckUtils]: 43: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:44,570 INFO L273 TraceCheckUtils]: 44: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:44,571 INFO L273 TraceCheckUtils]: 45: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:44,572 INFO L273 TraceCheckUtils]: 46: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:44,573 INFO L273 TraceCheckUtils]: 47: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:44,573 INFO L273 TraceCheckUtils]: 48: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:44,574 INFO L273 TraceCheckUtils]: 49: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:44,575 INFO L273 TraceCheckUtils]: 50: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:44,576 INFO L273 TraceCheckUtils]: 51: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:44,577 INFO L273 TraceCheckUtils]: 52: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:44,577 INFO L273 TraceCheckUtils]: 53: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:44,578 INFO L273 TraceCheckUtils]: 54: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2019-01-31 14:31:44,586 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:44,586 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:45,041 INFO L273 TraceCheckUtils]: 54: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2019-01-31 14:31:45,042 INFO L273 TraceCheckUtils]: 53: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:45,043 INFO L273 TraceCheckUtils]: 52: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:45,043 INFO L273 TraceCheckUtils]: 51: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,044 INFO L273 TraceCheckUtils]: 50: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,045 INFO L273 TraceCheckUtils]: 49: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,045 INFO L273 TraceCheckUtils]: 48: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,046 INFO L273 TraceCheckUtils]: 47: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,047 INFO L273 TraceCheckUtils]: 46: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,048 INFO L273 TraceCheckUtils]: 45: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,049 INFO L273 TraceCheckUtils]: 44: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,049 INFO L273 TraceCheckUtils]: 43: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,050 INFO L273 TraceCheckUtils]: 42: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,050 INFO L273 TraceCheckUtils]: 41: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,051 INFO L273 TraceCheckUtils]: 40: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,052 INFO L273 TraceCheckUtils]: 39: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,052 INFO L273 TraceCheckUtils]: 38: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,053 INFO L273 TraceCheckUtils]: 37: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,054 INFO L273 TraceCheckUtils]: 36: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,054 INFO L273 TraceCheckUtils]: 35: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,056 INFO L273 TraceCheckUtils]: 32: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,057 INFO L273 TraceCheckUtils]: 31: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,057 INFO L273 TraceCheckUtils]: 30: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,058 INFO L273 TraceCheckUtils]: 29: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,059 INFO L273 TraceCheckUtils]: 28: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,059 INFO L273 TraceCheckUtils]: 27: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,060 INFO L273 TraceCheckUtils]: 26: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,061 INFO L273 TraceCheckUtils]: 24: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,062 INFO L273 TraceCheckUtils]: 23: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,062 INFO L273 TraceCheckUtils]: 22: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,063 INFO L273 TraceCheckUtils]: 21: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,063 INFO L273 TraceCheckUtils]: 20: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,064 INFO L273 TraceCheckUtils]: 19: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,064 INFO L273 TraceCheckUtils]: 18: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,065 INFO L273 TraceCheckUtils]: 17: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,065 INFO L273 TraceCheckUtils]: 16: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,066 INFO L273 TraceCheckUtils]: 15: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,067 INFO L273 TraceCheckUtils]: 14: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,067 INFO L273 TraceCheckUtils]: 13: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,068 INFO L273 TraceCheckUtils]: 12: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,068 INFO L273 TraceCheckUtils]: 11: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,069 INFO L273 TraceCheckUtils]: 10: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,070 INFO L273 TraceCheckUtils]: 9: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,070 INFO L273 TraceCheckUtils]: 8: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,071 INFO L273 TraceCheckUtils]: 7: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,071 INFO L273 TraceCheckUtils]: 6: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,072 INFO L273 TraceCheckUtils]: 5: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,073 INFO L273 TraceCheckUtils]: 4: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,073 INFO L273 TraceCheckUtils]: 3: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,074 INFO L273 TraceCheckUtils]: 2: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,074 INFO L273 TraceCheckUtils]: 1: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,075 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:45,081 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:45,100 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:45,100 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 36 [2019-01-31 14:31:45,101 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:45,101 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2019-01-31 14:31:45,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:45,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-01-31 14:31:45,221 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:45,222 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-01-31 14:31:45,222 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-01-31 14:31:45,223 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=548, Invalid=858, Unknown=0, NotChecked=0, Total=1406 [2019-01-31 14:31:45,224 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand 26 states. [2019-01-31 14:31:46,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:46,002 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2019-01-31 14:31:46,002 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2019-01-31 14:31:46,002 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2019-01-31 14:31:46,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:46,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-31 14:31:46,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2019-01-31 14:31:46,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-31 14:31:46,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2019-01-31 14:31:46,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 65 transitions. [2019-01-31 14:31:46,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:46,082 INFO L225 Difference]: With dead ends: 65 [2019-01-31 14:31:46,082 INFO L226 Difference]: Without dead ends: 64 [2019-01-31 14:31:46,084 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 676 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=947, Invalid=1503, Unknown=0, NotChecked=0, Total=2450 [2019-01-31 14:31:46,084 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2019-01-31 14:31:46,183 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 61. [2019-01-31 14:31:46,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:46,184 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 61 states. [2019-01-31 14:31:46,184 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 61 states. [2019-01-31 14:31:46,184 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 61 states. [2019-01-31 14:31:46,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:46,186 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2019-01-31 14:31:46,186 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-01-31 14:31:46,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:46,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:46,187 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 64 states. [2019-01-31 14:31:46,187 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 64 states. [2019-01-31 14:31:46,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:46,188 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2019-01-31 14:31:46,188 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-01-31 14:31:46,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:46,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:46,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:46,189 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:46,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2019-01-31 14:31:46,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2019-01-31 14:31:46,190 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 55 [2019-01-31 14:31:46,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:46,190 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2019-01-31 14:31:46,190 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-01-31 14:31:46,191 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2019-01-31 14:31:46,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2019-01-31 14:31:46,191 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:46,191 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 1, 1] [2019-01-31 14:31:46,192 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:46,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:46,192 INFO L82 PathProgramCache]: Analyzing trace with hash -936523149, now seen corresponding path program 11 times [2019-01-31 14:31:46,192 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:46,194 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:46,194 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:46,194 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:46,194 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:46,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:46,654 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:46,655 INFO L273 TraceCheckUtils]: 1: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:46,656 INFO L273 TraceCheckUtils]: 2: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:46,656 INFO L273 TraceCheckUtils]: 3: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:46,657 INFO L273 TraceCheckUtils]: 4: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:46,658 INFO L273 TraceCheckUtils]: 5: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,659 INFO L273 TraceCheckUtils]: 6: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,659 INFO L273 TraceCheckUtils]: 7: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,660 INFO L273 TraceCheckUtils]: 8: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,660 INFO L273 TraceCheckUtils]: 9: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,661 INFO L273 TraceCheckUtils]: 10: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,662 INFO L273 TraceCheckUtils]: 11: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,662 INFO L273 TraceCheckUtils]: 12: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,663 INFO L273 TraceCheckUtils]: 13: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,663 INFO L273 TraceCheckUtils]: 14: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,664 INFO L273 TraceCheckUtils]: 15: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,665 INFO L273 TraceCheckUtils]: 16: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,665 INFO L273 TraceCheckUtils]: 17: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,666 INFO L273 TraceCheckUtils]: 18: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,666 INFO L273 TraceCheckUtils]: 19: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,667 INFO L273 TraceCheckUtils]: 20: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,668 INFO L273 TraceCheckUtils]: 21: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,668 INFO L273 TraceCheckUtils]: 22: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,669 INFO L273 TraceCheckUtils]: 23: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,669 INFO L273 TraceCheckUtils]: 24: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,670 INFO L273 TraceCheckUtils]: 25: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,671 INFO L273 TraceCheckUtils]: 26: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,671 INFO L273 TraceCheckUtils]: 27: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,672 INFO L273 TraceCheckUtils]: 28: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,673 INFO L273 TraceCheckUtils]: 30: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,674 INFO L273 TraceCheckUtils]: 31: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,674 INFO L273 TraceCheckUtils]: 32: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,675 INFO L273 TraceCheckUtils]: 33: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,675 INFO L273 TraceCheckUtils]: 34: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,676 INFO L273 TraceCheckUtils]: 35: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,677 INFO L273 TraceCheckUtils]: 37: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,678 INFO L273 TraceCheckUtils]: 38: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,678 INFO L273 TraceCheckUtils]: 39: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,679 INFO L273 TraceCheckUtils]: 40: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,680 INFO L273 TraceCheckUtils]: 41: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,680 INFO L273 TraceCheckUtils]: 42: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,681 INFO L273 TraceCheckUtils]: 44: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,682 INFO L273 TraceCheckUtils]: 45: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,683 INFO L273 TraceCheckUtils]: 46: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,683 INFO L273 TraceCheckUtils]: 47: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,684 INFO L273 TraceCheckUtils]: 48: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,684 INFO L273 TraceCheckUtils]: 49: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,685 INFO L273 TraceCheckUtils]: 50: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,686 INFO L273 TraceCheckUtils]: 51: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,686 INFO L273 TraceCheckUtils]: 52: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,687 INFO L273 TraceCheckUtils]: 53: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,687 INFO L273 TraceCheckUtils]: 54: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,688 INFO L273 TraceCheckUtils]: 55: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,688 INFO L273 TraceCheckUtils]: 56: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:46,689 INFO L273 TraceCheckUtils]: 57: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:46,690 INFO L273 TraceCheckUtils]: 58: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:46,691 INFO L273 TraceCheckUtils]: 59: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2019-01-31 14:31:46,697 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:46,697 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:46,697 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:46,697 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:46,697 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:46,697 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:46,697 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:46,706 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:31:46,706 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:31:46,754 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2019-01-31 14:31:46,755 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:46,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:46,776 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:46,830 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:46,831 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:46,838 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:46,839 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:46,841 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:46,842 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:46,842 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:47,416 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:47,417 INFO L273 TraceCheckUtils]: 1: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:47,418 INFO L273 TraceCheckUtils]: 2: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:47,419 INFO L273 TraceCheckUtils]: 3: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:47,419 INFO L273 TraceCheckUtils]: 4: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:47,420 INFO L273 TraceCheckUtils]: 5: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:47,421 INFO L273 TraceCheckUtils]: 6: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:47,422 INFO L273 TraceCheckUtils]: 7: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:47,422 INFO L273 TraceCheckUtils]: 8: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:47,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:47,424 INFO L273 TraceCheckUtils]: 10: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:47,425 INFO L273 TraceCheckUtils]: 11: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:47,425 INFO L273 TraceCheckUtils]: 12: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:47,426 INFO L273 TraceCheckUtils]: 13: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:47,427 INFO L273 TraceCheckUtils]: 14: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:47,428 INFO L273 TraceCheckUtils]: 15: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:47,428 INFO L273 TraceCheckUtils]: 16: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:47,429 INFO L273 TraceCheckUtils]: 17: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:47,430 INFO L273 TraceCheckUtils]: 18: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:47,431 INFO L273 TraceCheckUtils]: 19: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:47,431 INFO L273 TraceCheckUtils]: 20: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,432 INFO L273 TraceCheckUtils]: 21: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,433 INFO L273 TraceCheckUtils]: 22: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,434 INFO L273 TraceCheckUtils]: 23: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,434 INFO L273 TraceCheckUtils]: 24: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,435 INFO L273 TraceCheckUtils]: 25: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:47,436 INFO L273 TraceCheckUtils]: 26: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:47,437 INFO L273 TraceCheckUtils]: 27: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:47,437 INFO L273 TraceCheckUtils]: 28: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:47,438 INFO L273 TraceCheckUtils]: 29: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:47,439 INFO L273 TraceCheckUtils]: 30: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:47,440 INFO L273 TraceCheckUtils]: 31: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:47,440 INFO L273 TraceCheckUtils]: 32: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:47,441 INFO L273 TraceCheckUtils]: 33: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:47,442 INFO L273 TraceCheckUtils]: 34: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:47,443 INFO L273 TraceCheckUtils]: 35: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,443 INFO L273 TraceCheckUtils]: 36: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,444 INFO L273 TraceCheckUtils]: 37: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,445 INFO L273 TraceCheckUtils]: 38: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,446 INFO L273 TraceCheckUtils]: 39: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:47,446 INFO L273 TraceCheckUtils]: 40: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:47,447 INFO L273 TraceCheckUtils]: 41: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:47,448 INFO L273 TraceCheckUtils]: 42: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:47,448 INFO L273 TraceCheckUtils]: 43: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:47,449 INFO L273 TraceCheckUtils]: 44: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:47,450 INFO L273 TraceCheckUtils]: 45: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:47,451 INFO L273 TraceCheckUtils]: 46: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:47,452 INFO L273 TraceCheckUtils]: 47: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:47,452 INFO L273 TraceCheckUtils]: 48: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:47,453 INFO L273 TraceCheckUtils]: 49: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:47,454 INFO L273 TraceCheckUtils]: 50: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:47,455 INFO L273 TraceCheckUtils]: 51: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:47,455 INFO L273 TraceCheckUtils]: 52: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:47,456 INFO L273 TraceCheckUtils]: 53: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:47,457 INFO L273 TraceCheckUtils]: 54: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:47,458 INFO L273 TraceCheckUtils]: 55: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:47,458 INFO L273 TraceCheckUtils]: 56: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:47,459 INFO L273 TraceCheckUtils]: 57: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:47,460 INFO L273 TraceCheckUtils]: 58: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:47,461 INFO L273 TraceCheckUtils]: 59: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2019-01-31 14:31:47,469 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:47,469 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:47,927 INFO L273 TraceCheckUtils]: 59: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2019-01-31 14:31:47,928 INFO L273 TraceCheckUtils]: 58: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:47,928 INFO L273 TraceCheckUtils]: 57: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:47,929 INFO L273 TraceCheckUtils]: 56: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,930 INFO L273 TraceCheckUtils]: 55: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,930 INFO L273 TraceCheckUtils]: 54: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,931 INFO L273 TraceCheckUtils]: 53: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,932 INFO L273 TraceCheckUtils]: 52: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,932 INFO L273 TraceCheckUtils]: 51: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,933 INFO L273 TraceCheckUtils]: 50: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,934 INFO L273 TraceCheckUtils]: 49: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,934 INFO L273 TraceCheckUtils]: 48: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,935 INFO L273 TraceCheckUtils]: 47: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,935 INFO L273 TraceCheckUtils]: 46: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,936 INFO L273 TraceCheckUtils]: 45: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,937 INFO L273 TraceCheckUtils]: 44: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,937 INFO L273 TraceCheckUtils]: 43: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,938 INFO L273 TraceCheckUtils]: 42: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,938 INFO L273 TraceCheckUtils]: 41: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,939 INFO L273 TraceCheckUtils]: 40: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,940 INFO L273 TraceCheckUtils]: 39: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,940 INFO L273 TraceCheckUtils]: 38: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,941 INFO L273 TraceCheckUtils]: 37: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,941 INFO L273 TraceCheckUtils]: 36: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,942 INFO L273 TraceCheckUtils]: 35: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,943 INFO L273 TraceCheckUtils]: 34: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,943 INFO L273 TraceCheckUtils]: 33: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,944 INFO L273 TraceCheckUtils]: 32: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,944 INFO L273 TraceCheckUtils]: 31: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,945 INFO L273 TraceCheckUtils]: 30: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,946 INFO L273 TraceCheckUtils]: 29: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,946 INFO L273 TraceCheckUtils]: 28: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,947 INFO L273 TraceCheckUtils]: 27: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,947 INFO L273 TraceCheckUtils]: 26: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,949 INFO L273 TraceCheckUtils]: 24: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,949 INFO L273 TraceCheckUtils]: 23: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,950 INFO L273 TraceCheckUtils]: 22: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,950 INFO L273 TraceCheckUtils]: 21: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,951 INFO L273 TraceCheckUtils]: 20: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,952 INFO L273 TraceCheckUtils]: 19: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,952 INFO L273 TraceCheckUtils]: 18: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,953 INFO L273 TraceCheckUtils]: 17: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,953 INFO L273 TraceCheckUtils]: 16: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,954 INFO L273 TraceCheckUtils]: 15: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,955 INFO L273 TraceCheckUtils]: 14: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,955 INFO L273 TraceCheckUtils]: 13: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,956 INFO L273 TraceCheckUtils]: 12: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,956 INFO L273 TraceCheckUtils]: 11: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,957 INFO L273 TraceCheckUtils]: 10: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,958 INFO L273 TraceCheckUtils]: 8: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,959 INFO L273 TraceCheckUtils]: 7: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,959 INFO L273 TraceCheckUtils]: 6: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,960 INFO L273 TraceCheckUtils]: 5: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,961 INFO L273 TraceCheckUtils]: 4: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,961 INFO L273 TraceCheckUtils]: 3: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,962 INFO L273 TraceCheckUtils]: 2: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,962 INFO L273 TraceCheckUtils]: 1: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,963 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:47,969 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:47,988 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:47,988 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 39 [2019-01-31 14:31:47,988 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:47,988 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2019-01-31 14:31:47,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:47,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-01-31 14:31:48,118 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:48,118 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-01-31 14:31:48,119 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-01-31 14:31:48,119 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=645, Invalid=995, Unknown=0, NotChecked=0, Total=1640 [2019-01-31 14:31:48,120 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 28 states. [2019-01-31 14:31:49,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:49,236 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2019-01-31 14:31:49,236 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-01-31 14:31:49,236 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2019-01-31 14:31:49,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:49,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-01-31 14:31:49,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2019-01-31 14:31:49,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-01-31 14:31:49,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2019-01-31 14:31:49,239 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 70 transitions. [2019-01-31 14:31:49,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:49,627 INFO L225 Difference]: With dead ends: 70 [2019-01-31 14:31:49,627 INFO L226 Difference]: Without dead ends: 69 [2019-01-31 14:31:49,629 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 798 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1110, Invalid=1752, Unknown=0, NotChecked=0, Total=2862 [2019-01-31 14:31:49,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2019-01-31 14:31:49,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 66. [2019-01-31 14:31:49,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:49,806 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 66 states. [2019-01-31 14:31:49,807 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 66 states. [2019-01-31 14:31:49,807 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 66 states. [2019-01-31 14:31:49,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:49,809 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-01-31 14:31:49,809 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2019-01-31 14:31:49,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:49,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:49,809 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 69 states. [2019-01-31 14:31:49,809 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 69 states. [2019-01-31 14:31:49,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:49,810 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-01-31 14:31:49,811 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2019-01-31 14:31:49,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:49,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:49,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:49,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:49,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-31 14:31:49,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2019-01-31 14:31:49,813 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 60 [2019-01-31 14:31:49,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:49,813 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2019-01-31 14:31:49,813 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-01-31 14:31:49,813 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2019-01-31 14:31:49,814 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2019-01-31 14:31:49,814 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:49,814 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 1, 1] [2019-01-31 14:31:49,814 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:49,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:49,815 INFO L82 PathProgramCache]: Analyzing trace with hash -975156861, now seen corresponding path program 12 times [2019-01-31 14:31:49,815 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:49,815 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:49,816 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:49,816 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:49,816 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:49,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:50,455 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:50,469 INFO L273 TraceCheckUtils]: 1: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:50,483 INFO L273 TraceCheckUtils]: 2: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:50,492 INFO L273 TraceCheckUtils]: 3: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:50,504 INFO L273 TraceCheckUtils]: 4: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:50,517 INFO L273 TraceCheckUtils]: 5: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,530 INFO L273 TraceCheckUtils]: 6: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,542 INFO L273 TraceCheckUtils]: 7: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,551 INFO L273 TraceCheckUtils]: 8: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,554 INFO L273 TraceCheckUtils]: 9: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,554 INFO L273 TraceCheckUtils]: 10: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,557 INFO L273 TraceCheckUtils]: 11: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,557 INFO L273 TraceCheckUtils]: 12: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,559 INFO L273 TraceCheckUtils]: 13: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,559 INFO L273 TraceCheckUtils]: 14: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,562 INFO L273 TraceCheckUtils]: 15: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,562 INFO L273 TraceCheckUtils]: 16: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,562 INFO L273 TraceCheckUtils]: 17: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,563 INFO L273 TraceCheckUtils]: 18: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,563 INFO L273 TraceCheckUtils]: 19: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,564 INFO L273 TraceCheckUtils]: 20: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,564 INFO L273 TraceCheckUtils]: 21: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,564 INFO L273 TraceCheckUtils]: 22: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,565 INFO L273 TraceCheckUtils]: 23: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,565 INFO L273 TraceCheckUtils]: 24: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,566 INFO L273 TraceCheckUtils]: 25: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,567 INFO L273 TraceCheckUtils]: 26: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,567 INFO L273 TraceCheckUtils]: 27: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,568 INFO L273 TraceCheckUtils]: 28: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,568 INFO L273 TraceCheckUtils]: 29: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,569 INFO L273 TraceCheckUtils]: 30: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,569 INFO L273 TraceCheckUtils]: 31: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,570 INFO L273 TraceCheckUtils]: 32: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,571 INFO L273 TraceCheckUtils]: 33: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,571 INFO L273 TraceCheckUtils]: 34: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,572 INFO L273 TraceCheckUtils]: 35: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,572 INFO L273 TraceCheckUtils]: 36: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,573 INFO L273 TraceCheckUtils]: 37: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,573 INFO L273 TraceCheckUtils]: 38: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,574 INFO L273 TraceCheckUtils]: 39: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,575 INFO L273 TraceCheckUtils]: 40: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,575 INFO L273 TraceCheckUtils]: 41: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,576 INFO L273 TraceCheckUtils]: 42: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,576 INFO L273 TraceCheckUtils]: 43: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,577 INFO L273 TraceCheckUtils]: 44: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,578 INFO L273 TraceCheckUtils]: 45: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,578 INFO L273 TraceCheckUtils]: 46: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,579 INFO L273 TraceCheckUtils]: 47: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,579 INFO L273 TraceCheckUtils]: 48: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,580 INFO L273 TraceCheckUtils]: 49: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,581 INFO L273 TraceCheckUtils]: 50: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,582 INFO L273 TraceCheckUtils]: 51: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,582 INFO L273 TraceCheckUtils]: 52: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,583 INFO L273 TraceCheckUtils]: 53: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,583 INFO L273 TraceCheckUtils]: 54: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,584 INFO L273 TraceCheckUtils]: 55: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,584 INFO L273 TraceCheckUtils]: 56: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,584 INFO L273 TraceCheckUtils]: 57: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,585 INFO L273 TraceCheckUtils]: 58: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,585 INFO L273 TraceCheckUtils]: 59: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,586 INFO L273 TraceCheckUtils]: 60: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,587 INFO L273 TraceCheckUtils]: 61: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:50,587 INFO L273 TraceCheckUtils]: 62: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:50,588 INFO L273 TraceCheckUtils]: 63: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:50,589 INFO L273 TraceCheckUtils]: 64: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2019-01-31 14:31:50,597 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:50,597 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:50,597 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:50,597 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:50,597 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:50,597 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:50,597 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:50,607 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:31:50,607 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:31:50,647 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:31:50,647 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:50,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:50,667 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:50,721 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:50,723 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:50,731 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:50,731 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:50,733 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:50,733 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:50,734 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:51,198 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:51,199 INFO L273 TraceCheckUtils]: 1: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:51,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:51,200 INFO L273 TraceCheckUtils]: 3: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:51,200 INFO L273 TraceCheckUtils]: 4: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:51,201 INFO L273 TraceCheckUtils]: 5: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:51,201 INFO L273 TraceCheckUtils]: 6: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:51,202 INFO L273 TraceCheckUtils]: 7: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:51,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:51,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:51,204 INFO L273 TraceCheckUtils]: 10: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:51,205 INFO L273 TraceCheckUtils]: 11: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:51,206 INFO L273 TraceCheckUtils]: 12: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:51,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:51,207 INFO L273 TraceCheckUtils]: 14: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:51,208 INFO L273 TraceCheckUtils]: 15: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:51,209 INFO L273 TraceCheckUtils]: 16: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:51,210 INFO L273 TraceCheckUtils]: 17: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:51,210 INFO L273 TraceCheckUtils]: 18: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:51,211 INFO L273 TraceCheckUtils]: 19: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:51,212 INFO L273 TraceCheckUtils]: 20: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,213 INFO L273 TraceCheckUtils]: 21: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,214 INFO L273 TraceCheckUtils]: 22: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,216 INFO L273 TraceCheckUtils]: 25: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:51,217 INFO L273 TraceCheckUtils]: 26: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:51,218 INFO L273 TraceCheckUtils]: 27: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:51,218 INFO L273 TraceCheckUtils]: 28: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:51,219 INFO L273 TraceCheckUtils]: 29: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:51,220 INFO L273 TraceCheckUtils]: 30: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:51,221 INFO L273 TraceCheckUtils]: 31: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:51,222 INFO L273 TraceCheckUtils]: 32: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:51,222 INFO L273 TraceCheckUtils]: 33: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:51,223 INFO L273 TraceCheckUtils]: 34: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:51,224 INFO L273 TraceCheckUtils]: 35: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,225 INFO L273 TraceCheckUtils]: 36: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,226 INFO L273 TraceCheckUtils]: 37: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,226 INFO L273 TraceCheckUtils]: 38: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,227 INFO L273 TraceCheckUtils]: 39: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:51,228 INFO L273 TraceCheckUtils]: 40: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:51,229 INFO L273 TraceCheckUtils]: 41: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:51,230 INFO L273 TraceCheckUtils]: 42: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:51,230 INFO L273 TraceCheckUtils]: 43: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:51,231 INFO L273 TraceCheckUtils]: 44: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:51,232 INFO L273 TraceCheckUtils]: 45: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:51,233 INFO L273 TraceCheckUtils]: 46: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:51,234 INFO L273 TraceCheckUtils]: 47: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:51,234 INFO L273 TraceCheckUtils]: 48: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:51,235 INFO L273 TraceCheckUtils]: 49: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:51,236 INFO L273 TraceCheckUtils]: 50: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:51,237 INFO L273 TraceCheckUtils]: 51: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:51,238 INFO L273 TraceCheckUtils]: 52: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:51,238 INFO L273 TraceCheckUtils]: 53: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:51,239 INFO L273 TraceCheckUtils]: 54: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:51,240 INFO L273 TraceCheckUtils]: 55: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:51,241 INFO L273 TraceCheckUtils]: 56: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:51,242 INFO L273 TraceCheckUtils]: 57: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:51,242 INFO L273 TraceCheckUtils]: 58: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:51,243 INFO L273 TraceCheckUtils]: 59: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:51,244 INFO L273 TraceCheckUtils]: 60: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:51,245 INFO L273 TraceCheckUtils]: 61: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:51,246 INFO L273 TraceCheckUtils]: 62: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2019-01-31 14:31:51,246 INFO L273 TraceCheckUtils]: 63: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume #valid[read~int_#ptr.base]; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2019-01-31 14:31:51,247 INFO L273 TraceCheckUtils]: 64: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2019-01-31 14:31:51,256 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:51,256 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:52,135 INFO L273 TraceCheckUtils]: 64: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2019-01-31 14:31:52,137 INFO L273 TraceCheckUtils]: 63: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:52,137 INFO L273 TraceCheckUtils]: 62: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:52,140 INFO L273 TraceCheckUtils]: 61: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,140 INFO L273 TraceCheckUtils]: 60: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,142 INFO L273 TraceCheckUtils]: 59: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,142 INFO L273 TraceCheckUtils]: 58: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,145 INFO L273 TraceCheckUtils]: 57: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,145 INFO L273 TraceCheckUtils]: 56: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,147 INFO L273 TraceCheckUtils]: 55: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,147 INFO L273 TraceCheckUtils]: 54: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,150 INFO L273 TraceCheckUtils]: 53: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,150 INFO L273 TraceCheckUtils]: 52: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,152 INFO L273 TraceCheckUtils]: 51: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,152 INFO L273 TraceCheckUtils]: 50: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,154 INFO L273 TraceCheckUtils]: 49: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,154 INFO L273 TraceCheckUtils]: 48: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,156 INFO L273 TraceCheckUtils]: 47: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,156 INFO L273 TraceCheckUtils]: 46: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,161 INFO L273 TraceCheckUtils]: 43: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,161 INFO L273 TraceCheckUtils]: 42: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,163 INFO L273 TraceCheckUtils]: 41: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,163 INFO L273 TraceCheckUtils]: 40: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,166 INFO L273 TraceCheckUtils]: 39: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,166 INFO L273 TraceCheckUtils]: 38: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,168 INFO L273 TraceCheckUtils]: 37: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,168 INFO L273 TraceCheckUtils]: 36: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,170 INFO L273 TraceCheckUtils]: 35: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,170 INFO L273 TraceCheckUtils]: 34: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,172 INFO L273 TraceCheckUtils]: 33: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,172 INFO L273 TraceCheckUtils]: 32: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,174 INFO L273 TraceCheckUtils]: 31: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,174 INFO L273 TraceCheckUtils]: 30: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,176 INFO L273 TraceCheckUtils]: 29: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,176 INFO L273 TraceCheckUtils]: 28: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,178 INFO L273 TraceCheckUtils]: 27: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,178 INFO L273 TraceCheckUtils]: 26: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,180 INFO L273 TraceCheckUtils]: 25: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,215 INFO L273 TraceCheckUtils]: 22: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,228 INFO L273 TraceCheckUtils]: 21: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,241 INFO L273 TraceCheckUtils]: 20: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,243 INFO L273 TraceCheckUtils]: 19: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,243 INFO L273 TraceCheckUtils]: 18: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,244 INFO L273 TraceCheckUtils]: 17: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,244 INFO L273 TraceCheckUtils]: 16: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,245 INFO L273 TraceCheckUtils]: 15: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,245 INFO L273 TraceCheckUtils]: 14: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,245 INFO L273 TraceCheckUtils]: 13: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,246 INFO L273 TraceCheckUtils]: 12: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,246 INFO L273 TraceCheckUtils]: 11: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,246 INFO L273 TraceCheckUtils]: 10: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,247 INFO L273 TraceCheckUtils]: 9: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,247 INFO L273 TraceCheckUtils]: 8: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,247 INFO L273 TraceCheckUtils]: 7: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,248 INFO L273 TraceCheckUtils]: 6: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,249 INFO L273 TraceCheckUtils]: 5: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,249 INFO L273 TraceCheckUtils]: 4: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,250 INFO L273 TraceCheckUtils]: 3: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,254 INFO L273 TraceCheckUtils]: 2: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,254 INFO L273 TraceCheckUtils]: 1: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,255 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:52,273 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:52,292 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:52,292 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 42 [2019-01-31 14:31:52,292 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:52,293 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2019-01-31 14:31:52,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:52,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-01-31 14:31:52,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:52,457 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-01-31 14:31:52,458 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-01-31 14:31:52,459 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=750, Invalid=1142, Unknown=0, NotChecked=0, Total=1892 [2019-01-31 14:31:52,459 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand 30 states. [2019-01-31 14:31:53,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:53,787 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2019-01-31 14:31:53,787 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2019-01-31 14:31:53,787 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2019-01-31 14:31:53,787 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:53,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-01-31 14:31:53,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2019-01-31 14:31:53,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-01-31 14:31:53,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2019-01-31 14:31:53,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 75 transitions. [2019-01-31 14:31:53,902 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:53,904 INFO L225 Difference]: With dead ends: 75 [2019-01-31 14:31:53,904 INFO L226 Difference]: Without dead ends: 74 [2019-01-31 14:31:53,906 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 930 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1286, Invalid=2020, Unknown=0, NotChecked=0, Total=3306 [2019-01-31 14:31:53,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2019-01-31 14:31:54,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 71. [2019-01-31 14:31:54,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:54,071 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 71 states. [2019-01-31 14:31:54,071 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 71 states. [2019-01-31 14:31:54,071 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 71 states. [2019-01-31 14:31:54,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:54,073 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-01-31 14:31:54,073 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-01-31 14:31:54,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:54,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:54,074 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 74 states. [2019-01-31 14:31:54,074 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 74 states. [2019-01-31 14:31:54,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:54,076 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-01-31 14:31:54,076 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-01-31 14:31:54,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:54,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:54,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:54,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:54,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-01-31 14:31:54,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2019-01-31 14:31:54,078 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 65 [2019-01-31 14:31:54,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:54,078 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2019-01-31 14:31:54,078 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-01-31 14:31:54,078 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2019-01-31 14:31:54,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2019-01-31 14:31:54,079 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:54,079 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 1, 1] [2019-01-31 14:31:54,080 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:54,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:54,080 INFO L82 PathProgramCache]: Analyzing trace with hash 1513272435, now seen corresponding path program 13 times [2019-01-31 14:31:54,080 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:54,081 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:54,081 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:31:54,081 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:54,081 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:54,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:54,434 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:54,435 INFO L273 TraceCheckUtils]: 1: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:54,436 INFO L273 TraceCheckUtils]: 2: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:54,436 INFO L273 TraceCheckUtils]: 3: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:54,437 INFO L273 TraceCheckUtils]: 4: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:54,438 INFO L273 TraceCheckUtils]: 5: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,439 INFO L273 TraceCheckUtils]: 6: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,439 INFO L273 TraceCheckUtils]: 7: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,440 INFO L273 TraceCheckUtils]: 8: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,440 INFO L273 TraceCheckUtils]: 9: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,441 INFO L273 TraceCheckUtils]: 10: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,442 INFO L273 TraceCheckUtils]: 11: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,442 INFO L273 TraceCheckUtils]: 12: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,443 INFO L273 TraceCheckUtils]: 13: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,443 INFO L273 TraceCheckUtils]: 14: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,444 INFO L273 TraceCheckUtils]: 15: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,445 INFO L273 TraceCheckUtils]: 16: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,445 INFO L273 TraceCheckUtils]: 17: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,446 INFO L273 TraceCheckUtils]: 18: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,446 INFO L273 TraceCheckUtils]: 19: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,447 INFO L273 TraceCheckUtils]: 20: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,448 INFO L273 TraceCheckUtils]: 21: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,448 INFO L273 TraceCheckUtils]: 22: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,449 INFO L273 TraceCheckUtils]: 23: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,449 INFO L273 TraceCheckUtils]: 24: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,450 INFO L273 TraceCheckUtils]: 25: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,451 INFO L273 TraceCheckUtils]: 26: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,451 INFO L273 TraceCheckUtils]: 27: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,452 INFO L273 TraceCheckUtils]: 28: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,452 INFO L273 TraceCheckUtils]: 29: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,453 INFO L273 TraceCheckUtils]: 30: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,454 INFO L273 TraceCheckUtils]: 31: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,454 INFO L273 TraceCheckUtils]: 32: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,455 INFO L273 TraceCheckUtils]: 33: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,455 INFO L273 TraceCheckUtils]: 34: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,456 INFO L273 TraceCheckUtils]: 35: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,457 INFO L273 TraceCheckUtils]: 36: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,457 INFO L273 TraceCheckUtils]: 37: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,457 INFO L273 TraceCheckUtils]: 38: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,458 INFO L273 TraceCheckUtils]: 39: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,459 INFO L273 TraceCheckUtils]: 40: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,459 INFO L273 TraceCheckUtils]: 41: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,460 INFO L273 TraceCheckUtils]: 42: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,461 INFO L273 TraceCheckUtils]: 43: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,461 INFO L273 TraceCheckUtils]: 44: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,462 INFO L273 TraceCheckUtils]: 45: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,462 INFO L273 TraceCheckUtils]: 46: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,463 INFO L273 TraceCheckUtils]: 47: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,463 INFO L273 TraceCheckUtils]: 48: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,464 INFO L273 TraceCheckUtils]: 49: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,465 INFO L273 TraceCheckUtils]: 50: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,465 INFO L273 TraceCheckUtils]: 51: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,466 INFO L273 TraceCheckUtils]: 53: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,467 INFO L273 TraceCheckUtils]: 54: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,468 INFO L273 TraceCheckUtils]: 55: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,468 INFO L273 TraceCheckUtils]: 56: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,469 INFO L273 TraceCheckUtils]: 57: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,469 INFO L273 TraceCheckUtils]: 58: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,470 INFO L273 TraceCheckUtils]: 59: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,471 INFO L273 TraceCheckUtils]: 60: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,471 INFO L273 TraceCheckUtils]: 61: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,472 INFO L273 TraceCheckUtils]: 62: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,472 INFO L273 TraceCheckUtils]: 63: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,473 INFO L273 TraceCheckUtils]: 64: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,474 INFO L273 TraceCheckUtils]: 65: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,474 INFO L273 TraceCheckUtils]: 66: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:54,475 INFO L273 TraceCheckUtils]: 67: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:54,476 INFO L273 TraceCheckUtils]: 68: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:54,477 INFO L273 TraceCheckUtils]: 69: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2019-01-31 14:31:54,484 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:54,485 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:54,485 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:54,485 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:54,485 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:54,485 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:54,485 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:54,494 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:54,495 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:31:54,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:54,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:54,561 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:54,602 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:54,604 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:54,611 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:54,612 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:54,614 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:54,615 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:54,615 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:55,238 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:55,239 INFO L273 TraceCheckUtils]: 1: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:55,240 INFO L273 TraceCheckUtils]: 2: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:55,241 INFO L273 TraceCheckUtils]: 3: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:55,242 INFO L273 TraceCheckUtils]: 4: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:55,243 INFO L273 TraceCheckUtils]: 5: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:55,244 INFO L273 TraceCheckUtils]: 6: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:55,244 INFO L273 TraceCheckUtils]: 7: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:55,245 INFO L273 TraceCheckUtils]: 8: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:55,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:55,247 INFO L273 TraceCheckUtils]: 10: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:55,247 INFO L273 TraceCheckUtils]: 11: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:55,248 INFO L273 TraceCheckUtils]: 12: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:55,249 INFO L273 TraceCheckUtils]: 13: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:55,250 INFO L273 TraceCheckUtils]: 14: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:55,251 INFO L273 TraceCheckUtils]: 15: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:55,251 INFO L273 TraceCheckUtils]: 16: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:55,252 INFO L273 TraceCheckUtils]: 17: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:55,253 INFO L273 TraceCheckUtils]: 18: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:55,254 INFO L273 TraceCheckUtils]: 19: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:55,255 INFO L273 TraceCheckUtils]: 20: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,255 INFO L273 TraceCheckUtils]: 21: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,256 INFO L273 TraceCheckUtils]: 22: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,257 INFO L273 TraceCheckUtils]: 23: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,258 INFO L273 TraceCheckUtils]: 24: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,259 INFO L273 TraceCheckUtils]: 25: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:55,259 INFO L273 TraceCheckUtils]: 26: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:55,260 INFO L273 TraceCheckUtils]: 27: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:55,261 INFO L273 TraceCheckUtils]: 28: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:55,262 INFO L273 TraceCheckUtils]: 29: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:55,262 INFO L273 TraceCheckUtils]: 30: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:55,263 INFO L273 TraceCheckUtils]: 31: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:55,264 INFO L273 TraceCheckUtils]: 32: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:55,265 INFO L273 TraceCheckUtils]: 33: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:55,266 INFO L273 TraceCheckUtils]: 34: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:55,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,267 INFO L273 TraceCheckUtils]: 36: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,268 INFO L273 TraceCheckUtils]: 37: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,269 INFO L273 TraceCheckUtils]: 38: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,269 INFO L273 TraceCheckUtils]: 39: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:55,270 INFO L273 TraceCheckUtils]: 40: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:55,271 INFO L273 TraceCheckUtils]: 41: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:55,272 INFO L273 TraceCheckUtils]: 42: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:55,273 INFO L273 TraceCheckUtils]: 43: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:55,273 INFO L273 TraceCheckUtils]: 44: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:55,274 INFO L273 TraceCheckUtils]: 45: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:55,275 INFO L273 TraceCheckUtils]: 46: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:55,276 INFO L273 TraceCheckUtils]: 47: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:55,276 INFO L273 TraceCheckUtils]: 48: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:55,277 INFO L273 TraceCheckUtils]: 49: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:55,278 INFO L273 TraceCheckUtils]: 50: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:55,279 INFO L273 TraceCheckUtils]: 51: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:55,280 INFO L273 TraceCheckUtils]: 52: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:55,280 INFO L273 TraceCheckUtils]: 53: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:55,281 INFO L273 TraceCheckUtils]: 54: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:55,282 INFO L273 TraceCheckUtils]: 55: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:55,283 INFO L273 TraceCheckUtils]: 56: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:55,284 INFO L273 TraceCheckUtils]: 57: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:55,284 INFO L273 TraceCheckUtils]: 58: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:55,285 INFO L273 TraceCheckUtils]: 59: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:55,286 INFO L273 TraceCheckUtils]: 60: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:55,287 INFO L273 TraceCheckUtils]: 61: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:55,288 INFO L273 TraceCheckUtils]: 62: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:55,288 INFO L273 TraceCheckUtils]: 63: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:55,289 INFO L273 TraceCheckUtils]: 64: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:55,290 INFO L273 TraceCheckUtils]: 65: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:31:55,291 INFO L273 TraceCheckUtils]: 66: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:31:55,292 INFO L273 TraceCheckUtils]: 67: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:55,293 INFO L273 TraceCheckUtils]: 68: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:55,293 INFO L273 TraceCheckUtils]: 69: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2019-01-31 14:31:55,303 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:55,303 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:56,407 INFO L273 TraceCheckUtils]: 69: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2019-01-31 14:31:56,408 INFO L273 TraceCheckUtils]: 68: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:56,409 INFO L273 TraceCheckUtils]: 67: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:56,409 INFO L273 TraceCheckUtils]: 66: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,410 INFO L273 TraceCheckUtils]: 65: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,412 INFO L273 TraceCheckUtils]: 62: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,412 INFO L273 TraceCheckUtils]: 61: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,414 INFO L273 TraceCheckUtils]: 59: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,414 INFO L273 TraceCheckUtils]: 58: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,415 INFO L273 TraceCheckUtils]: 57: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,415 INFO L273 TraceCheckUtils]: 56: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,416 INFO L273 TraceCheckUtils]: 55: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,417 INFO L273 TraceCheckUtils]: 54: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,417 INFO L273 TraceCheckUtils]: 53: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,418 INFO L273 TraceCheckUtils]: 52: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,418 INFO L273 TraceCheckUtils]: 51: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,419 INFO L273 TraceCheckUtils]: 50: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,420 INFO L273 TraceCheckUtils]: 49: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,420 INFO L273 TraceCheckUtils]: 48: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,421 INFO L273 TraceCheckUtils]: 47: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,421 INFO L273 TraceCheckUtils]: 46: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,422 INFO L273 TraceCheckUtils]: 45: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,423 INFO L273 TraceCheckUtils]: 44: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,423 INFO L273 TraceCheckUtils]: 43: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,424 INFO L273 TraceCheckUtils]: 42: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,424 INFO L273 TraceCheckUtils]: 41: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,425 INFO L273 TraceCheckUtils]: 40: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,425 INFO L273 TraceCheckUtils]: 39: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,426 INFO L273 TraceCheckUtils]: 38: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,427 INFO L273 TraceCheckUtils]: 37: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,427 INFO L273 TraceCheckUtils]: 36: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,428 INFO L273 TraceCheckUtils]: 35: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,428 INFO L273 TraceCheckUtils]: 34: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,429 INFO L273 TraceCheckUtils]: 33: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,430 INFO L273 TraceCheckUtils]: 32: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,430 INFO L273 TraceCheckUtils]: 31: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,431 INFO L273 TraceCheckUtils]: 30: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,432 INFO L273 TraceCheckUtils]: 29: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,432 INFO L273 TraceCheckUtils]: 28: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,433 INFO L273 TraceCheckUtils]: 27: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,433 INFO L273 TraceCheckUtils]: 26: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,434 INFO L273 TraceCheckUtils]: 25: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,435 INFO L273 TraceCheckUtils]: 24: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,435 INFO L273 TraceCheckUtils]: 23: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,436 INFO L273 TraceCheckUtils]: 22: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,436 INFO L273 TraceCheckUtils]: 21: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,437 INFO L273 TraceCheckUtils]: 20: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,438 INFO L273 TraceCheckUtils]: 19: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,438 INFO L273 TraceCheckUtils]: 18: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,439 INFO L273 TraceCheckUtils]: 17: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,439 INFO L273 TraceCheckUtils]: 16: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,440 INFO L273 TraceCheckUtils]: 15: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,441 INFO L273 TraceCheckUtils]: 14: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,441 INFO L273 TraceCheckUtils]: 13: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,442 INFO L273 TraceCheckUtils]: 12: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,442 INFO L273 TraceCheckUtils]: 11: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,443 INFO L273 TraceCheckUtils]: 10: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,444 INFO L273 TraceCheckUtils]: 9: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,444 INFO L273 TraceCheckUtils]: 8: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,445 INFO L273 TraceCheckUtils]: 6: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,446 INFO L273 TraceCheckUtils]: 5: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,446 INFO L273 TraceCheckUtils]: 4: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,447 INFO L273 TraceCheckUtils]: 3: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,448 INFO L273 TraceCheckUtils]: 1: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,451 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:56,458 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:56,476 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:31:56,476 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 45 [2019-01-31 14:31:56,476 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:31:56,477 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2019-01-31 14:31:56,477 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:31:56,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-01-31 14:31:56,630 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:56,630 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-01-31 14:31:56,631 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-01-31 14:31:56,632 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=863, Invalid=1299, Unknown=0, NotChecked=0, Total=2162 [2019-01-31 14:31:56,632 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand 32 states. [2019-01-31 14:31:57,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:57,813 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2019-01-31 14:31:57,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-01-31 14:31:57,813 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2019-01-31 14:31:57,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:31:57,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-01-31 14:31:57,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2019-01-31 14:31:57,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-01-31 14:31:57,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2019-01-31 14:31:57,816 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 80 transitions. [2019-01-31 14:31:58,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:31:58,102 INFO L225 Difference]: With dead ends: 80 [2019-01-31 14:31:58,102 INFO L226 Difference]: Without dead ends: 79 [2019-01-31 14:31:58,104 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1072 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1475, Invalid=2307, Unknown=0, NotChecked=0, Total=3782 [2019-01-31 14:31:58,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2019-01-31 14:31:58,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2019-01-31 14:31:58,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:31:58,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 76 states. [2019-01-31 14:31:58,245 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 76 states. [2019-01-31 14:31:58,245 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 76 states. [2019-01-31 14:31:58,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:58,247 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2019-01-31 14:31:58,247 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-01-31 14:31:58,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:58,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:58,247 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 79 states. [2019-01-31 14:31:58,247 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 79 states. [2019-01-31 14:31:58,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:31:58,248 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2019-01-31 14:31:58,248 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-01-31 14:31:58,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:31:58,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:31:58,249 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:31:58,249 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:31:58,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-31 14:31:58,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2019-01-31 14:31:58,250 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 70 [2019-01-31 14:31:58,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:31:58,250 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2019-01-31 14:31:58,250 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-01-31 14:31:58,250 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2019-01-31 14:31:58,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2019-01-31 14:31:58,251 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:31:58,251 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 1, 1] [2019-01-31 14:31:58,251 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:31:58,251 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:31:58,252 INFO L82 PathProgramCache]: Analyzing trace with hash 610115459, now seen corresponding path program 14 times [2019-01-31 14:31:58,252 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:31:58,252 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:58,252 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:31:58,253 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:31:58,253 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:31:58,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:58,579 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:58,580 INFO L273 TraceCheckUtils]: 1: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:58,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 [2019-01-31 14:31:58,581 INFO L273 TraceCheckUtils]: 3: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:58,582 INFO L273 TraceCheckUtils]: 4: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:58,583 INFO L273 TraceCheckUtils]: 5: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,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 [2019-01-31 14:31:58,584 INFO L273 TraceCheckUtils]: 7: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,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 [2019-01-31 14:31:58,585 INFO L273 TraceCheckUtils]: 9: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,587 INFO L273 TraceCheckUtils]: 12: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,588 INFO L273 TraceCheckUtils]: 13: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,588 INFO L273 TraceCheckUtils]: 14: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,589 INFO L273 TraceCheckUtils]: 15: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,589 INFO L273 TraceCheckUtils]: 16: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,590 INFO L273 TraceCheckUtils]: 17: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,590 INFO L273 TraceCheckUtils]: 18: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,591 INFO L273 TraceCheckUtils]: 19: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,592 INFO L273 TraceCheckUtils]: 20: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,592 INFO L273 TraceCheckUtils]: 21: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,593 INFO L273 TraceCheckUtils]: 22: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,593 INFO L273 TraceCheckUtils]: 23: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,594 INFO L273 TraceCheckUtils]: 24: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,595 INFO L273 TraceCheckUtils]: 25: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,595 INFO L273 TraceCheckUtils]: 26: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,596 INFO L273 TraceCheckUtils]: 27: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,596 INFO L273 TraceCheckUtils]: 28: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,597 INFO L273 TraceCheckUtils]: 29: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,598 INFO L273 TraceCheckUtils]: 31: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,600 INFO L273 TraceCheckUtils]: 33: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,600 INFO L273 TraceCheckUtils]: 34: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,601 INFO L273 TraceCheckUtils]: 35: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,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 [2019-01-31 14:31:58,618 INFO L273 TraceCheckUtils]: 37: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,623 INFO L273 TraceCheckUtils]: 38: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,623 INFO L273 TraceCheckUtils]: 39: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,624 INFO L273 TraceCheckUtils]: 40: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,624 INFO L273 TraceCheckUtils]: 41: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,624 INFO L273 TraceCheckUtils]: 42: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,625 INFO L273 TraceCheckUtils]: 43: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,625 INFO L273 TraceCheckUtils]: 44: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,625 INFO L273 TraceCheckUtils]: 45: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,626 INFO L273 TraceCheckUtils]: 46: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,626 INFO L273 TraceCheckUtils]: 47: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,626 INFO L273 TraceCheckUtils]: 48: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,627 INFO L273 TraceCheckUtils]: 49: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,627 INFO L273 TraceCheckUtils]: 50: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,628 INFO L273 TraceCheckUtils]: 51: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,628 INFO L273 TraceCheckUtils]: 52: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,629 INFO L273 TraceCheckUtils]: 53: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,629 INFO L273 TraceCheckUtils]: 54: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,630 INFO L273 TraceCheckUtils]: 55: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,631 INFO L273 TraceCheckUtils]: 56: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,631 INFO L273 TraceCheckUtils]: 57: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,632 INFO L273 TraceCheckUtils]: 58: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,632 INFO L273 TraceCheckUtils]: 59: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,633 INFO L273 TraceCheckUtils]: 60: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,634 INFO L273 TraceCheckUtils]: 61: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,634 INFO L273 TraceCheckUtils]: 62: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,635 INFO L273 TraceCheckUtils]: 63: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,635 INFO L273 TraceCheckUtils]: 64: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,636 INFO L273 TraceCheckUtils]: 65: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,637 INFO L273 TraceCheckUtils]: 66: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,637 INFO L273 TraceCheckUtils]: 67: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,638 INFO L273 TraceCheckUtils]: 68: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,638 INFO L273 TraceCheckUtils]: 69: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,639 INFO L273 TraceCheckUtils]: 70: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,640 INFO L273 TraceCheckUtils]: 71: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:58,640 INFO L273 TraceCheckUtils]: 72: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:58,641 INFO L273 TraceCheckUtils]: 73: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:58,642 INFO L273 TraceCheckUtils]: 74: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2019-01-31 14:31:58,651 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:58,651 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:58,651 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:31:58,651 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:31:58,651 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:31:58,651 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:31:58,651 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:31:58,661 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:31:58,661 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:31:58,726 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2019-01-31 14:31:58,727 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:31:58,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:31:58,751 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:31:58,787 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:31:58,788 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:31:58,794 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:31:58,794 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:31:58,797 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:31:58,797 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:31:58,797 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:31:59,298 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:59,299 INFO L273 TraceCheckUtils]: 1: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:59,300 INFO L273 TraceCheckUtils]: 2: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:59,312 INFO L273 TraceCheckUtils]: 3: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:59,313 INFO L273 TraceCheckUtils]: 4: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:31:59,314 INFO L273 TraceCheckUtils]: 5: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:59,314 INFO L273 TraceCheckUtils]: 6: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:59,315 INFO L273 TraceCheckUtils]: 7: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:59,315 INFO L273 TraceCheckUtils]: 8: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:59,316 INFO L273 TraceCheckUtils]: 9: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:31:59,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:59,317 INFO L273 TraceCheckUtils]: 11: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:59,318 INFO L273 TraceCheckUtils]: 12: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:59,319 INFO L273 TraceCheckUtils]: 13: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:59,319 INFO L273 TraceCheckUtils]: 14: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:31:59,320 INFO L273 TraceCheckUtils]: 15: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:59,321 INFO L273 TraceCheckUtils]: 16: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:59,322 INFO L273 TraceCheckUtils]: 17: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:59,322 INFO L273 TraceCheckUtils]: 18: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:59,323 INFO L273 TraceCheckUtils]: 19: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:31:59,324 INFO L273 TraceCheckUtils]: 20: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,325 INFO L273 TraceCheckUtils]: 21: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,326 INFO L273 TraceCheckUtils]: 22: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,326 INFO L273 TraceCheckUtils]: 23: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,327 INFO L273 TraceCheckUtils]: 24: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,328 INFO L273 TraceCheckUtils]: 25: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:59,329 INFO L273 TraceCheckUtils]: 26: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:59,330 INFO L273 TraceCheckUtils]: 27: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:59,330 INFO L273 TraceCheckUtils]: 28: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:59,331 INFO L273 TraceCheckUtils]: 29: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:31:59,332 INFO L273 TraceCheckUtils]: 30: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:59,333 INFO L273 TraceCheckUtils]: 31: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:59,334 INFO L273 TraceCheckUtils]: 32: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:59,334 INFO L273 TraceCheckUtils]: 33: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:59,335 INFO L273 TraceCheckUtils]: 34: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:31:59,336 INFO L273 TraceCheckUtils]: 35: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,337 INFO L273 TraceCheckUtils]: 36: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,337 INFO L273 TraceCheckUtils]: 37: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,338 INFO L273 TraceCheckUtils]: 38: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,339 INFO L273 TraceCheckUtils]: 39: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,340 INFO L273 TraceCheckUtils]: 40: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:59,340 INFO L273 TraceCheckUtils]: 41: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:59,341 INFO L273 TraceCheckUtils]: 42: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:59,342 INFO L273 TraceCheckUtils]: 43: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:59,342 INFO L273 TraceCheckUtils]: 44: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:31:59,343 INFO L273 TraceCheckUtils]: 45: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:59,344 INFO L273 TraceCheckUtils]: 46: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:59,345 INFO L273 TraceCheckUtils]: 47: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:59,345 INFO L273 TraceCheckUtils]: 48: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:59,346 INFO L273 TraceCheckUtils]: 49: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:31:59,347 INFO L273 TraceCheckUtils]: 50: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:59,348 INFO L273 TraceCheckUtils]: 51: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:59,348 INFO L273 TraceCheckUtils]: 52: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:59,349 INFO L273 TraceCheckUtils]: 53: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:59,350 INFO L273 TraceCheckUtils]: 54: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:31:59,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:59,352 INFO L273 TraceCheckUtils]: 56: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:59,352 INFO L273 TraceCheckUtils]: 57: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:59,353 INFO L273 TraceCheckUtils]: 58: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:59,354 INFO L273 TraceCheckUtils]: 59: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:31:59,355 INFO L273 TraceCheckUtils]: 60: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:59,355 INFO L273 TraceCheckUtils]: 61: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:59,356 INFO L273 TraceCheckUtils]: 62: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:59,357 INFO L273 TraceCheckUtils]: 63: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:59,358 INFO L273 TraceCheckUtils]: 64: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:31:59,359 INFO L273 TraceCheckUtils]: 65: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:31:59,359 INFO L273 TraceCheckUtils]: 66: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:31:59,360 INFO L273 TraceCheckUtils]: 67: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:31:59,361 INFO L273 TraceCheckUtils]: 68: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:31:59,362 INFO L273 TraceCheckUtils]: 69: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:31:59,363 INFO L273 TraceCheckUtils]: 70: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,363 INFO L273 TraceCheckUtils]: 71: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:31:59,364 INFO L273 TraceCheckUtils]: 72: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:59,365 INFO L273 TraceCheckUtils]: 73: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:31:59,366 INFO L273 TraceCheckUtils]: 74: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2019-01-31 14:31:59,377 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:31:59,377 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:31:59,991 INFO L273 TraceCheckUtils]: 74: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2019-01-31 14:31:59,991 INFO L273 TraceCheckUtils]: 73: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:59,992 INFO L273 TraceCheckUtils]: 72: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:31:59,993 INFO L273 TraceCheckUtils]: 71: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,994 INFO L273 TraceCheckUtils]: 70: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,994 INFO L273 TraceCheckUtils]: 69: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,995 INFO L273 TraceCheckUtils]: 68: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,995 INFO L273 TraceCheckUtils]: 67: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,996 INFO L273 TraceCheckUtils]: 66: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,997 INFO L273 TraceCheckUtils]: 65: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,997 INFO L273 TraceCheckUtils]: 64: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:31:59,999 INFO L273 TraceCheckUtils]: 61: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,000 INFO L273 TraceCheckUtils]: 60: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,000 INFO L273 TraceCheckUtils]: 59: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,001 INFO L273 TraceCheckUtils]: 57: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,002 INFO L273 TraceCheckUtils]: 56: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,003 INFO L273 TraceCheckUtils]: 55: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,003 INFO L273 TraceCheckUtils]: 54: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,004 INFO L273 TraceCheckUtils]: 53: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,004 INFO L273 TraceCheckUtils]: 52: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,005 INFO L273 TraceCheckUtils]: 51: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,005 INFO L273 TraceCheckUtils]: 50: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,006 INFO L273 TraceCheckUtils]: 49: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,006 INFO L273 TraceCheckUtils]: 48: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,007 INFO L273 TraceCheckUtils]: 47: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,007 INFO L273 TraceCheckUtils]: 46: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,008 INFO L273 TraceCheckUtils]: 45: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,009 INFO L273 TraceCheckUtils]: 44: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,009 INFO L273 TraceCheckUtils]: 43: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,010 INFO L273 TraceCheckUtils]: 42: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,010 INFO L273 TraceCheckUtils]: 41: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,011 INFO L273 TraceCheckUtils]: 40: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,012 INFO L273 TraceCheckUtils]: 39: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,012 INFO L273 TraceCheckUtils]: 38: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,013 INFO L273 TraceCheckUtils]: 37: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,013 INFO L273 TraceCheckUtils]: 36: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,014 INFO L273 TraceCheckUtils]: 35: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,015 INFO L273 TraceCheckUtils]: 33: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,016 INFO L273 TraceCheckUtils]: 32: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,016 INFO L273 TraceCheckUtils]: 31: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,017 INFO L273 TraceCheckUtils]: 30: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,018 INFO L273 TraceCheckUtils]: 29: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,018 INFO L273 TraceCheckUtils]: 28: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,019 INFO L273 TraceCheckUtils]: 27: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,019 INFO L273 TraceCheckUtils]: 26: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,020 INFO L273 TraceCheckUtils]: 25: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,021 INFO L273 TraceCheckUtils]: 24: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,021 INFO L273 TraceCheckUtils]: 23: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,022 INFO L273 TraceCheckUtils]: 22: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,022 INFO L273 TraceCheckUtils]: 21: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,023 INFO L273 TraceCheckUtils]: 20: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,024 INFO L273 TraceCheckUtils]: 19: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,024 INFO L273 TraceCheckUtils]: 18: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,025 INFO L273 TraceCheckUtils]: 17: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,025 INFO L273 TraceCheckUtils]: 16: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,026 INFO L273 TraceCheckUtils]: 15: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,027 INFO L273 TraceCheckUtils]: 14: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,027 INFO L273 TraceCheckUtils]: 13: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,028 INFO L273 TraceCheckUtils]: 12: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,028 INFO L273 TraceCheckUtils]: 11: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,029 INFO L273 TraceCheckUtils]: 10: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,030 INFO L273 TraceCheckUtils]: 9: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,031 INFO L273 TraceCheckUtils]: 7: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,031 INFO L273 TraceCheckUtils]: 6: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,032 INFO L273 TraceCheckUtils]: 5: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,033 INFO L273 TraceCheckUtils]: 4: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,033 INFO L273 TraceCheckUtils]: 3: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,034 INFO L273 TraceCheckUtils]: 2: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,034 INFO L273 TraceCheckUtils]: 1: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,035 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:00,044 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:00,063 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:00,063 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 48 [2019-01-31 14:32:00,063 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:00,064 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2019-01-31 14:32:00,064 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:00,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-01-31 14:32:00,271 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:00,271 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-01-31 14:32:00,272 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-01-31 14:32:00,273 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=984, Invalid=1466, Unknown=0, NotChecked=0, Total=2450 [2019-01-31 14:32:00,273 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 34 states. [2019-01-31 14:32:01,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:01,510 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2019-01-31 14:32:01,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2019-01-31 14:32:01,511 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2019-01-31 14:32:01,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:01,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-31 14:32:01,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2019-01-31 14:32:01,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-31 14:32:01,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2019-01-31 14:32:01,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 85 transitions. [2019-01-31 14:32:01,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:01,617 INFO L225 Difference]: With dead ends: 85 [2019-01-31 14:32:01,617 INFO L226 Difference]: Without dead ends: 84 [2019-01-31 14:32:01,619 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1224 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1677, Invalid=2613, Unknown=0, NotChecked=0, Total=4290 [2019-01-31 14:32:01,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2019-01-31 14:32:01,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2019-01-31 14:32:01,795 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:01,795 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 81 states. [2019-01-31 14:32:01,795 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 81 states. [2019-01-31 14:32:01,796 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 81 states. [2019-01-31 14:32:01,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:01,797 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-01-31 14:32:01,797 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2019-01-31 14:32:01,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:01,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:01,798 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 84 states. [2019-01-31 14:32:01,798 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 84 states. [2019-01-31 14:32:01,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:01,799 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-01-31 14:32:01,799 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2019-01-31 14:32:01,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:01,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:01,799 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:01,799 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:01,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2019-01-31 14:32:01,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2019-01-31 14:32:01,800 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 75 [2019-01-31 14:32:01,800 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:01,801 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2019-01-31 14:32:01,801 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-01-31 14:32:01,801 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2019-01-31 14:32:01,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2019-01-31 14:32:01,801 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:01,801 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 1, 1] [2019-01-31 14:32:01,801 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:01,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:01,802 INFO L82 PathProgramCache]: Analyzing trace with hash 1117462131, now seen corresponding path program 15 times [2019-01-31 14:32:01,802 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:01,802 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:01,802 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:01,802 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:01,803 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:01,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:02,175 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:02,176 INFO L273 TraceCheckUtils]: 1: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:02,177 INFO L273 TraceCheckUtils]: 2: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:02,177 INFO L273 TraceCheckUtils]: 3: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:02,178 INFO L273 TraceCheckUtils]: 4: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:02,179 INFO L273 TraceCheckUtils]: 5: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,180 INFO L273 TraceCheckUtils]: 6: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,180 INFO L273 TraceCheckUtils]: 7: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,181 INFO L273 TraceCheckUtils]: 8: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,181 INFO L273 TraceCheckUtils]: 9: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,182 INFO L273 TraceCheckUtils]: 10: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,182 INFO L273 TraceCheckUtils]: 11: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,183 INFO L273 TraceCheckUtils]: 12: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,183 INFO L273 TraceCheckUtils]: 13: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,184 INFO L273 TraceCheckUtils]: 14: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,185 INFO L273 TraceCheckUtils]: 15: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,185 INFO L273 TraceCheckUtils]: 16: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,186 INFO L273 TraceCheckUtils]: 17: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,186 INFO L273 TraceCheckUtils]: 18: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,187 INFO L273 TraceCheckUtils]: 19: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,188 INFO L273 TraceCheckUtils]: 21: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,189 INFO L273 TraceCheckUtils]: 23: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,190 INFO L273 TraceCheckUtils]: 25: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,191 INFO L273 TraceCheckUtils]: 26: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,191 INFO L273 TraceCheckUtils]: 27: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,192 INFO L273 TraceCheckUtils]: 28: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,192 INFO L273 TraceCheckUtils]: 29: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,193 INFO L273 TraceCheckUtils]: 30: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,194 INFO L273 TraceCheckUtils]: 32: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,195 INFO L273 TraceCheckUtils]: 33: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,195 INFO L273 TraceCheckUtils]: 34: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,196 INFO L273 TraceCheckUtils]: 35: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,197 INFO L273 TraceCheckUtils]: 36: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,197 INFO L273 TraceCheckUtils]: 37: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,198 INFO L273 TraceCheckUtils]: 38: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,198 INFO L273 TraceCheckUtils]: 39: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,199 INFO L273 TraceCheckUtils]: 40: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,200 INFO L273 TraceCheckUtils]: 41: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,200 INFO L273 TraceCheckUtils]: 42: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,201 INFO L273 TraceCheckUtils]: 43: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,201 INFO L273 TraceCheckUtils]: 44: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,203 INFO L273 TraceCheckUtils]: 46: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,203 INFO L273 TraceCheckUtils]: 47: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,204 INFO L273 TraceCheckUtils]: 48: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,204 INFO L273 TraceCheckUtils]: 49: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,205 INFO L273 TraceCheckUtils]: 50: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,206 INFO L273 TraceCheckUtils]: 51: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,206 INFO L273 TraceCheckUtils]: 52: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,207 INFO L273 TraceCheckUtils]: 53: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,208 INFO L273 TraceCheckUtils]: 54: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,214 INFO L273 TraceCheckUtils]: 55: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,214 INFO L273 TraceCheckUtils]: 56: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,215 INFO L273 TraceCheckUtils]: 57: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,217 INFO L273 TraceCheckUtils]: 58: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,217 INFO L273 TraceCheckUtils]: 59: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,218 INFO L273 TraceCheckUtils]: 60: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,219 INFO L273 TraceCheckUtils]: 61: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,219 INFO L273 TraceCheckUtils]: 62: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,221 INFO L273 TraceCheckUtils]: 63: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,221 INFO L273 TraceCheckUtils]: 64: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,223 INFO L273 TraceCheckUtils]: 65: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,223 INFO L273 TraceCheckUtils]: 66: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,226 INFO L273 TraceCheckUtils]: 67: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,226 INFO L273 TraceCheckUtils]: 68: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,228 INFO L273 TraceCheckUtils]: 69: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,228 INFO L273 TraceCheckUtils]: 70: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,230 INFO L273 TraceCheckUtils]: 71: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,230 INFO L273 TraceCheckUtils]: 72: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,232 INFO L273 TraceCheckUtils]: 73: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,232 INFO L273 TraceCheckUtils]: 74: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,235 INFO L273 TraceCheckUtils]: 75: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,235 INFO L273 TraceCheckUtils]: 76: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:02,238 INFO L273 TraceCheckUtils]: 77: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:02,238 INFO L273 TraceCheckUtils]: 78: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:02,240 INFO L273 TraceCheckUtils]: 79: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2019-01-31 14:32:02,249 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:02,249 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:02,249 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:02,249 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:02,249 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:02,249 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:02,249 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:02,258 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:32:02,258 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:32:02,330 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:32:02,330 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:32:02,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:02,366 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:02,440 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:02,441 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:02,449 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:02,449 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:02,452 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:02,452 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:02,452 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:03,396 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:03,397 INFO L273 TraceCheckUtils]: 1: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:03,397 INFO L273 TraceCheckUtils]: 2: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:03,398 INFO L273 TraceCheckUtils]: 3: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:03,399 INFO L273 TraceCheckUtils]: 4: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:03,400 INFO L273 TraceCheckUtils]: 5: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:03,400 INFO L273 TraceCheckUtils]: 6: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:03,401 INFO L273 TraceCheckUtils]: 7: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:03,402 INFO L273 TraceCheckUtils]: 8: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:03,402 INFO L273 TraceCheckUtils]: 9: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:03,403 INFO L273 TraceCheckUtils]: 10: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:03,404 INFO L273 TraceCheckUtils]: 11: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:03,405 INFO L273 TraceCheckUtils]: 12: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:03,405 INFO L273 TraceCheckUtils]: 13: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:03,406 INFO L273 TraceCheckUtils]: 14: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:03,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:03,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:03,409 INFO L273 TraceCheckUtils]: 17: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:03,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:03,410 INFO L273 TraceCheckUtils]: 19: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:03,411 INFO L273 TraceCheckUtils]: 20: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,412 INFO L273 TraceCheckUtils]: 21: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,413 INFO L273 TraceCheckUtils]: 22: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,413 INFO L273 TraceCheckUtils]: 23: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,414 INFO L273 TraceCheckUtils]: 24: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,415 INFO L273 TraceCheckUtils]: 25: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:03,416 INFO L273 TraceCheckUtils]: 26: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:03,416 INFO L273 TraceCheckUtils]: 27: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:03,417 INFO L273 TraceCheckUtils]: 28: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:03,418 INFO L273 TraceCheckUtils]: 29: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:03,419 INFO L273 TraceCheckUtils]: 30: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:03,420 INFO L273 TraceCheckUtils]: 31: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:03,420 INFO L273 TraceCheckUtils]: 32: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:03,421 INFO L273 TraceCheckUtils]: 33: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:03,422 INFO L273 TraceCheckUtils]: 34: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:03,423 INFO L273 TraceCheckUtils]: 35: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,424 INFO L273 TraceCheckUtils]: 36: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,424 INFO L273 TraceCheckUtils]: 37: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,425 INFO L273 TraceCheckUtils]: 38: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,426 INFO L273 TraceCheckUtils]: 39: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,427 INFO L273 TraceCheckUtils]: 40: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:03,427 INFO L273 TraceCheckUtils]: 41: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:03,428 INFO L273 TraceCheckUtils]: 42: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:03,429 INFO L273 TraceCheckUtils]: 43: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:03,430 INFO L273 TraceCheckUtils]: 44: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:03,430 INFO L273 TraceCheckUtils]: 45: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:03,431 INFO L273 TraceCheckUtils]: 46: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:03,432 INFO L273 TraceCheckUtils]: 47: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:03,433 INFO L273 TraceCheckUtils]: 48: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:03,433 INFO L273 TraceCheckUtils]: 49: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:03,434 INFO L273 TraceCheckUtils]: 50: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:03,435 INFO L273 TraceCheckUtils]: 51: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:03,436 INFO L273 TraceCheckUtils]: 52: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:03,436 INFO L273 TraceCheckUtils]: 53: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:03,437 INFO L273 TraceCheckUtils]: 54: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:03,438 INFO L273 TraceCheckUtils]: 55: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:03,439 INFO L273 TraceCheckUtils]: 56: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:03,439 INFO L273 TraceCheckUtils]: 57: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:03,440 INFO L273 TraceCheckUtils]: 58: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:03,441 INFO L273 TraceCheckUtils]: 59: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:03,442 INFO L273 TraceCheckUtils]: 60: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:03,442 INFO L273 TraceCheckUtils]: 61: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:03,443 INFO L273 TraceCheckUtils]: 62: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:03,444 INFO L273 TraceCheckUtils]: 63: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:03,445 INFO L273 TraceCheckUtils]: 64: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:03,445 INFO L273 TraceCheckUtils]: 65: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:03,446 INFO L273 TraceCheckUtils]: 66: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:03,447 INFO L273 TraceCheckUtils]: 67: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:03,448 INFO L273 TraceCheckUtils]: 68: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:03,448 INFO L273 TraceCheckUtils]: 69: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:03,449 INFO L273 TraceCheckUtils]: 70: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,450 INFO L273 TraceCheckUtils]: 71: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,451 INFO L273 TraceCheckUtils]: 72: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,451 INFO L273 TraceCheckUtils]: 73: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,452 INFO L273 TraceCheckUtils]: 74: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,453 INFO L273 TraceCheckUtils]: 75: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,454 INFO L273 TraceCheckUtils]: 76: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:03,455 INFO L273 TraceCheckUtils]: 77: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:03,456 INFO L273 TraceCheckUtils]: 78: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:03,456 INFO L273 TraceCheckUtils]: 79: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2019-01-31 14:32:03,468 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:03,469 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:04,189 INFO L273 TraceCheckUtils]: 79: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2019-01-31 14:32:04,190 INFO L273 TraceCheckUtils]: 78: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:04,191 INFO L273 TraceCheckUtils]: 77: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:04,191 INFO L273 TraceCheckUtils]: 76: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,192 INFO L273 TraceCheckUtils]: 75: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,193 INFO L273 TraceCheckUtils]: 74: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,193 INFO L273 TraceCheckUtils]: 73: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,194 INFO L273 TraceCheckUtils]: 72: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,194 INFO L273 TraceCheckUtils]: 71: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,195 INFO L273 TraceCheckUtils]: 70: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,195 INFO L273 TraceCheckUtils]: 69: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,196 INFO L273 TraceCheckUtils]: 68: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,196 INFO L273 TraceCheckUtils]: 67: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,197 INFO L273 TraceCheckUtils]: 66: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,198 INFO L273 TraceCheckUtils]: 65: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,198 INFO L273 TraceCheckUtils]: 64: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,199 INFO L273 TraceCheckUtils]: 63: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,199 INFO L273 TraceCheckUtils]: 62: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,200 INFO L273 TraceCheckUtils]: 61: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,201 INFO L273 TraceCheckUtils]: 60: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,201 INFO L273 TraceCheckUtils]: 59: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,202 INFO L273 TraceCheckUtils]: 58: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,202 INFO L273 TraceCheckUtils]: 57: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,203 INFO L273 TraceCheckUtils]: 56: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,203 INFO L273 TraceCheckUtils]: 55: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,204 INFO L273 TraceCheckUtils]: 54: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,204 INFO L273 TraceCheckUtils]: 53: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,205 INFO L273 TraceCheckUtils]: 52: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,205 INFO L273 TraceCheckUtils]: 51: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,206 INFO L273 TraceCheckUtils]: 50: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,207 INFO L273 TraceCheckUtils]: 48: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,208 INFO L273 TraceCheckUtils]: 47: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,208 INFO L273 TraceCheckUtils]: 46: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,209 INFO L273 TraceCheckUtils]: 45: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,210 INFO L273 TraceCheckUtils]: 44: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,210 INFO L273 TraceCheckUtils]: 43: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,211 INFO L273 TraceCheckUtils]: 42: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,211 INFO L273 TraceCheckUtils]: 41: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,212 INFO L273 TraceCheckUtils]: 40: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,213 INFO L273 TraceCheckUtils]: 39: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,213 INFO L273 TraceCheckUtils]: 38: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,214 INFO L273 TraceCheckUtils]: 37: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,214 INFO L273 TraceCheckUtils]: 36: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,215 INFO L273 TraceCheckUtils]: 35: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,216 INFO L273 TraceCheckUtils]: 34: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,216 INFO L273 TraceCheckUtils]: 33: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,217 INFO L273 TraceCheckUtils]: 32: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,217 INFO L273 TraceCheckUtils]: 31: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,218 INFO L273 TraceCheckUtils]: 30: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,219 INFO L273 TraceCheckUtils]: 28: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,219 INFO L273 TraceCheckUtils]: 27: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,220 INFO L273 TraceCheckUtils]: 26: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,221 INFO L273 TraceCheckUtils]: 25: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,221 INFO L273 TraceCheckUtils]: 24: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,222 INFO L273 TraceCheckUtils]: 23: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,222 INFO L273 TraceCheckUtils]: 22: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,223 INFO L273 TraceCheckUtils]: 21: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,224 INFO L273 TraceCheckUtils]: 20: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,224 INFO L273 TraceCheckUtils]: 19: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,225 INFO L273 TraceCheckUtils]: 18: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,225 INFO L273 TraceCheckUtils]: 17: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,226 INFO L273 TraceCheckUtils]: 16: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,227 INFO L273 TraceCheckUtils]: 15: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,227 INFO L273 TraceCheckUtils]: 14: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,229 INFO L273 TraceCheckUtils]: 11: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,230 INFO L273 TraceCheckUtils]: 9: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,231 INFO L273 TraceCheckUtils]: 8: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,231 INFO L273 TraceCheckUtils]: 7: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,232 INFO L273 TraceCheckUtils]: 6: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,233 INFO L273 TraceCheckUtils]: 5: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,233 INFO L273 TraceCheckUtils]: 4: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,234 INFO L273 TraceCheckUtils]: 3: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,234 INFO L273 TraceCheckUtils]: 2: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,235 INFO L273 TraceCheckUtils]: 1: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,236 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:04,247 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:04,266 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:04,266 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2019-01-31 14:32:04,266 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:04,267 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2019-01-31 14:32:04,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:04,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-01-31 14:32:04,442 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:04,442 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-01-31 14:32:04,442 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-01-31 14:32:04,443 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1113, Invalid=1643, Unknown=0, NotChecked=0, Total=2756 [2019-01-31 14:32:04,444 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 36 states. [2019-01-31 14:32:05,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:05,553 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2019-01-31 14:32:05,553 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-01-31 14:32:05,553 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2019-01-31 14:32:05,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:05,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-31 14:32:05,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2019-01-31 14:32:05,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-31 14:32:05,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2019-01-31 14:32:05,556 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 90 transitions. [2019-01-31 14:32:05,665 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:05,667 INFO L225 Difference]: With dead ends: 90 [2019-01-31 14:32:05,667 INFO L226 Difference]: Without dead ends: 89 [2019-01-31 14:32:05,669 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1386 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1892, Invalid=2938, Unknown=0, NotChecked=0, Total=4830 [2019-01-31 14:32:05,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2019-01-31 14:32:05,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 86. [2019-01-31 14:32:05,890 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:05,890 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 86 states. [2019-01-31 14:32:05,890 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 86 states. [2019-01-31 14:32:05,890 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 86 states. [2019-01-31 14:32:05,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:05,892 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-01-31 14:32:05,892 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-01-31 14:32:05,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:05,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:05,893 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 89 states. [2019-01-31 14:32:05,893 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 89 states. [2019-01-31 14:32:05,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:05,894 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-01-31 14:32:05,894 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-01-31 14:32:05,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:05,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:05,895 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:05,895 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:05,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-31 14:32:05,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2019-01-31 14:32:05,896 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 80 [2019-01-31 14:32:05,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:05,896 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2019-01-31 14:32:05,896 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-01-31 14:32:05,896 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2019-01-31 14:32:05,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2019-01-31 14:32:05,897 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:05,897 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 1, 1] [2019-01-31 14:32:05,897 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:05,897 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:05,897 INFO L82 PathProgramCache]: Analyzing trace with hash 514291075, now seen corresponding path program 16 times [2019-01-31 14:32:05,897 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:05,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:05,898 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:05,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:05,898 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:05,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:06,314 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:06,315 INFO L273 TraceCheckUtils]: 1: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:06,316 INFO L273 TraceCheckUtils]: 2: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:06,316 INFO L273 TraceCheckUtils]: 3: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:06,317 INFO L273 TraceCheckUtils]: 4: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:06,318 INFO L273 TraceCheckUtils]: 5: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,318 INFO L273 TraceCheckUtils]: 6: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,318 INFO L273 TraceCheckUtils]: 7: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,318 INFO L273 TraceCheckUtils]: 8: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,319 INFO L273 TraceCheckUtils]: 9: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,320 INFO L273 TraceCheckUtils]: 10: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,320 INFO L273 TraceCheckUtils]: 11: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,321 INFO L273 TraceCheckUtils]: 12: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,321 INFO L273 TraceCheckUtils]: 13: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,322 INFO L273 TraceCheckUtils]: 14: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,323 INFO L273 TraceCheckUtils]: 15: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,323 INFO L273 TraceCheckUtils]: 16: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,324 INFO L273 TraceCheckUtils]: 17: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,324 INFO L273 TraceCheckUtils]: 18: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,324 INFO L273 TraceCheckUtils]: 19: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,325 INFO L273 TraceCheckUtils]: 20: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,326 INFO L273 TraceCheckUtils]: 21: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,326 INFO L273 TraceCheckUtils]: 22: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,327 INFO L273 TraceCheckUtils]: 23: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,327 INFO L273 TraceCheckUtils]: 24: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,328 INFO L273 TraceCheckUtils]: 25: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,329 INFO L273 TraceCheckUtils]: 26: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,329 INFO L273 TraceCheckUtils]: 27: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,330 INFO L273 TraceCheckUtils]: 28: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,330 INFO L273 TraceCheckUtils]: 29: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,331 INFO L273 TraceCheckUtils]: 30: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,332 INFO L273 TraceCheckUtils]: 31: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,332 INFO L273 TraceCheckUtils]: 32: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,333 INFO L273 TraceCheckUtils]: 33: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,333 INFO L273 TraceCheckUtils]: 34: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,334 INFO L273 TraceCheckUtils]: 35: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,335 INFO L273 TraceCheckUtils]: 36: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,335 INFO L273 TraceCheckUtils]: 37: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,336 INFO L273 TraceCheckUtils]: 38: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,336 INFO L273 TraceCheckUtils]: 39: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,337 INFO L273 TraceCheckUtils]: 40: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,337 INFO L273 TraceCheckUtils]: 41: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,338 INFO L273 TraceCheckUtils]: 42: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,339 INFO L273 TraceCheckUtils]: 43: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,339 INFO L273 TraceCheckUtils]: 44: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,340 INFO L273 TraceCheckUtils]: 45: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,340 INFO L273 TraceCheckUtils]: 46: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,341 INFO L273 TraceCheckUtils]: 47: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,341 INFO L273 TraceCheckUtils]: 48: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,342 INFO L273 TraceCheckUtils]: 49: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,343 INFO L273 TraceCheckUtils]: 50: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,343 INFO L273 TraceCheckUtils]: 51: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,344 INFO L273 TraceCheckUtils]: 52: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,344 INFO L273 TraceCheckUtils]: 53: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,345 INFO L273 TraceCheckUtils]: 54: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,346 INFO L273 TraceCheckUtils]: 55: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,346 INFO L273 TraceCheckUtils]: 56: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,347 INFO L273 TraceCheckUtils]: 57: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,347 INFO L273 TraceCheckUtils]: 58: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,348 INFO L273 TraceCheckUtils]: 59: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,349 INFO L273 TraceCheckUtils]: 60: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,349 INFO L273 TraceCheckUtils]: 61: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,350 INFO L273 TraceCheckUtils]: 62: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,350 INFO L273 TraceCheckUtils]: 63: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,351 INFO L273 TraceCheckUtils]: 64: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,352 INFO L273 TraceCheckUtils]: 65: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,352 INFO L273 TraceCheckUtils]: 66: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,353 INFO L273 TraceCheckUtils]: 67: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,353 INFO L273 TraceCheckUtils]: 68: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,354 INFO L273 TraceCheckUtils]: 69: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,355 INFO L273 TraceCheckUtils]: 70: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,355 INFO L273 TraceCheckUtils]: 71: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,356 INFO L273 TraceCheckUtils]: 72: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,356 INFO L273 TraceCheckUtils]: 73: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,357 INFO L273 TraceCheckUtils]: 74: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,357 INFO L273 TraceCheckUtils]: 75: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,358 INFO L273 TraceCheckUtils]: 76: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,358 INFO L273 TraceCheckUtils]: 77: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,359 INFO L273 TraceCheckUtils]: 78: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,359 INFO L273 TraceCheckUtils]: 79: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,360 INFO L273 TraceCheckUtils]: 80: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,361 INFO L273 TraceCheckUtils]: 81: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:06,362 INFO L273 TraceCheckUtils]: 82: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:06,362 INFO L273 TraceCheckUtils]: 83: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:06,363 INFO L273 TraceCheckUtils]: 84: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2019-01-31 14:32:06,375 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:06,375 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:06,375 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:06,375 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:06,375 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:06,375 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:06,375 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:06,384 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:32:06,384 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:32:06,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:06,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:06,476 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:06,509 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:06,513 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:06,518 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:06,518 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:06,520 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:06,521 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:06,521 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:07,062 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:07,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:07,064 INFO L273 TraceCheckUtils]: 2: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:07,064 INFO L273 TraceCheckUtils]: 3: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:07,065 INFO L273 TraceCheckUtils]: 4: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:07,066 INFO L273 TraceCheckUtils]: 5: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:07,067 INFO L273 TraceCheckUtils]: 6: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:07,067 INFO L273 TraceCheckUtils]: 7: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:07,068 INFO L273 TraceCheckUtils]: 8: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:07,069 INFO L273 TraceCheckUtils]: 9: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:07,070 INFO L273 TraceCheckUtils]: 10: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:07,071 INFO L273 TraceCheckUtils]: 11: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:07,071 INFO L273 TraceCheckUtils]: 12: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:07,072 INFO L273 TraceCheckUtils]: 13: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:07,073 INFO L273 TraceCheckUtils]: 14: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:07,074 INFO L273 TraceCheckUtils]: 15: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:07,074 INFO L273 TraceCheckUtils]: 16: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:07,075 INFO L273 TraceCheckUtils]: 17: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:07,076 INFO L273 TraceCheckUtils]: 18: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:07,077 INFO L273 TraceCheckUtils]: 19: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:07,077 INFO L273 TraceCheckUtils]: 20: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,078 INFO L273 TraceCheckUtils]: 21: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,079 INFO L273 TraceCheckUtils]: 22: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,080 INFO L273 TraceCheckUtils]: 23: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,080 INFO L273 TraceCheckUtils]: 24: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,081 INFO L273 TraceCheckUtils]: 25: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:07,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:07,083 INFO L273 TraceCheckUtils]: 27: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:07,083 INFO L273 TraceCheckUtils]: 28: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:07,084 INFO L273 TraceCheckUtils]: 29: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:07,085 INFO L273 TraceCheckUtils]: 30: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:07,086 INFO L273 TraceCheckUtils]: 31: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:07,086 INFO L273 TraceCheckUtils]: 32: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:07,087 INFO L273 TraceCheckUtils]: 33: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:07,088 INFO L273 TraceCheckUtils]: 34: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:07,089 INFO L273 TraceCheckUtils]: 35: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,090 INFO L273 TraceCheckUtils]: 36: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,090 INFO L273 TraceCheckUtils]: 37: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,091 INFO L273 TraceCheckUtils]: 38: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,092 INFO L273 TraceCheckUtils]: 39: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,093 INFO L273 TraceCheckUtils]: 40: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:07,093 INFO L273 TraceCheckUtils]: 41: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:07,094 INFO L273 TraceCheckUtils]: 42: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:07,095 INFO L273 TraceCheckUtils]: 43: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:07,096 INFO L273 TraceCheckUtils]: 44: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:07,097 INFO L273 TraceCheckUtils]: 45: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:07,097 INFO L273 TraceCheckUtils]: 46: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:07,098 INFO L273 TraceCheckUtils]: 47: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:07,099 INFO L273 TraceCheckUtils]: 48: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:07,100 INFO L273 TraceCheckUtils]: 49: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:07,100 INFO L273 TraceCheckUtils]: 50: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:07,101 INFO L273 TraceCheckUtils]: 51: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:07,102 INFO L273 TraceCheckUtils]: 52: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:07,103 INFO L273 TraceCheckUtils]: 53: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:07,103 INFO L273 TraceCheckUtils]: 54: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:07,104 INFO L273 TraceCheckUtils]: 55: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:07,105 INFO L273 TraceCheckUtils]: 56: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:07,106 INFO L273 TraceCheckUtils]: 57: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:07,106 INFO L273 TraceCheckUtils]: 58: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:07,107 INFO L273 TraceCheckUtils]: 59: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:07,108 INFO L273 TraceCheckUtils]: 60: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:07,109 INFO L273 TraceCheckUtils]: 61: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:07,110 INFO L273 TraceCheckUtils]: 62: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:07,110 INFO L273 TraceCheckUtils]: 63: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:07,111 INFO L273 TraceCheckUtils]: 64: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:07,112 INFO L273 TraceCheckUtils]: 65: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:07,113 INFO L273 TraceCheckUtils]: 66: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:07,113 INFO L273 TraceCheckUtils]: 67: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:07,114 INFO L273 TraceCheckUtils]: 68: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:07,115 INFO L273 TraceCheckUtils]: 69: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:07,116 INFO L273 TraceCheckUtils]: 70: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,116 INFO L273 TraceCheckUtils]: 71: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,117 INFO L273 TraceCheckUtils]: 72: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,118 INFO L273 TraceCheckUtils]: 73: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,119 INFO L273 TraceCheckUtils]: 74: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,120 INFO L273 TraceCheckUtils]: 75: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,120 INFO L273 TraceCheckUtils]: 76: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,121 INFO L273 TraceCheckUtils]: 77: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,122 INFO L273 TraceCheckUtils]: 78: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,122 INFO L273 TraceCheckUtils]: 79: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,123 INFO L273 TraceCheckUtils]: 80: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,124 INFO L273 TraceCheckUtils]: 81: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:07,125 INFO L273 TraceCheckUtils]: 82: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2019-01-31 14:32:07,126 INFO L273 TraceCheckUtils]: 83: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume #valid[read~int_#ptr.base]; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2019-01-31 14:32:07,127 INFO L273 TraceCheckUtils]: 84: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2019-01-31 14:32:07,140 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:07,140 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:08,163 INFO L273 TraceCheckUtils]: 84: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2019-01-31 14:32:08,164 INFO L273 TraceCheckUtils]: 83: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:08,165 INFO L273 TraceCheckUtils]: 82: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:08,165 INFO L273 TraceCheckUtils]: 81: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,166 INFO L273 TraceCheckUtils]: 80: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,167 INFO L273 TraceCheckUtils]: 79: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,167 INFO L273 TraceCheckUtils]: 78: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,168 INFO L273 TraceCheckUtils]: 77: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,168 INFO L273 TraceCheckUtils]: 76: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,169 INFO L273 TraceCheckUtils]: 75: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,169 INFO L273 TraceCheckUtils]: 74: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,170 INFO L273 TraceCheckUtils]: 73: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,170 INFO L273 TraceCheckUtils]: 72: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,171 INFO L273 TraceCheckUtils]: 71: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,172 INFO L273 TraceCheckUtils]: 70: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,172 INFO L273 TraceCheckUtils]: 69: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,173 INFO L273 TraceCheckUtils]: 68: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,173 INFO L273 TraceCheckUtils]: 67: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,174 INFO L273 TraceCheckUtils]: 66: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,175 INFO L273 TraceCheckUtils]: 65: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,175 INFO L273 TraceCheckUtils]: 64: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,176 INFO L273 TraceCheckUtils]: 63: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,176 INFO L273 TraceCheckUtils]: 62: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,176 INFO L273 TraceCheckUtils]: 61: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,177 INFO L273 TraceCheckUtils]: 60: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,178 INFO L273 TraceCheckUtils]: 59: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,178 INFO L273 TraceCheckUtils]: 58: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,179 INFO L273 TraceCheckUtils]: 56: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,180 INFO L273 TraceCheckUtils]: 55: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,181 INFO L273 TraceCheckUtils]: 54: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,181 INFO L273 TraceCheckUtils]: 53: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,182 INFO L273 TraceCheckUtils]: 52: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,182 INFO L273 TraceCheckUtils]: 51: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,183 INFO L273 TraceCheckUtils]: 50: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,183 INFO L273 TraceCheckUtils]: 49: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,184 INFO L273 TraceCheckUtils]: 48: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,184 INFO L273 TraceCheckUtils]: 47: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,185 INFO L273 TraceCheckUtils]: 46: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,186 INFO L273 TraceCheckUtils]: 45: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,186 INFO L273 TraceCheckUtils]: 44: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,187 INFO L273 TraceCheckUtils]: 43: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,187 INFO L273 TraceCheckUtils]: 42: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,188 INFO L273 TraceCheckUtils]: 41: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,189 INFO L273 TraceCheckUtils]: 40: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,189 INFO L273 TraceCheckUtils]: 39: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,190 INFO L273 TraceCheckUtils]: 38: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,190 INFO L273 TraceCheckUtils]: 37: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,191 INFO L273 TraceCheckUtils]: 36: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,192 INFO L273 TraceCheckUtils]: 35: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,192 INFO L273 TraceCheckUtils]: 34: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,193 INFO L273 TraceCheckUtils]: 33: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,194 INFO L273 TraceCheckUtils]: 30: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,195 INFO L273 TraceCheckUtils]: 29: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,195 INFO L273 TraceCheckUtils]: 28: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,196 INFO L273 TraceCheckUtils]: 27: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,196 INFO L273 TraceCheckUtils]: 26: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,197 INFO L273 TraceCheckUtils]: 25: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,198 INFO L273 TraceCheckUtils]: 24: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,200 INFO L273 TraceCheckUtils]: 20: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,202 INFO L273 TraceCheckUtils]: 17: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,202 INFO L273 TraceCheckUtils]: 16: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,203 INFO L273 TraceCheckUtils]: 14: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,204 INFO L273 TraceCheckUtils]: 12: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,205 INFO L273 TraceCheckUtils]: 11: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,206 INFO L273 TraceCheckUtils]: 9: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,207 INFO L273 TraceCheckUtils]: 8: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,208 INFO L273 TraceCheckUtils]: 6: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,208 INFO L273 TraceCheckUtils]: 5: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,209 INFO L273 TraceCheckUtils]: 4: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,209 INFO L273 TraceCheckUtils]: 3: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,210 INFO L273 TraceCheckUtils]: 2: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,210 INFO L273 TraceCheckUtils]: 1: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,212 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:08,223 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:08,241 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:08,241 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 54 [2019-01-31 14:32:08,241 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:08,242 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2019-01-31 14:32:08,242 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:08,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-01-31 14:32:08,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:08,449 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-01-31 14:32:08,450 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-01-31 14:32:08,451 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1250, Invalid=1830, Unknown=0, NotChecked=0, Total=3080 [2019-01-31 14:32:08,452 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand 38 states. [2019-01-31 14:32:09,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:09,734 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2019-01-31 14:32:09,734 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2019-01-31 14:32:09,734 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2019-01-31 14:32:09,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:09,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-01-31 14:32:09,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2019-01-31 14:32:09,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-01-31 14:32:09,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2019-01-31 14:32:09,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 95 transitions. [2019-01-31 14:32:09,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:09,860 INFO L225 Difference]: With dead ends: 95 [2019-01-31 14:32:09,860 INFO L226 Difference]: Without dead ends: 94 [2019-01-31 14:32:09,862 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1558 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2120, Invalid=3282, Unknown=0, NotChecked=0, Total=5402 [2019-01-31 14:32:09,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2019-01-31 14:32:10,045 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2019-01-31 14:32:10,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:10,046 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 91 states. [2019-01-31 14:32:10,046 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 91 states. [2019-01-31 14:32:10,046 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 91 states. [2019-01-31 14:32:10,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:10,048 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2019-01-31 14:32:10,048 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-01-31 14:32:10,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:10,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:10,049 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 94 states. [2019-01-31 14:32:10,049 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 94 states. [2019-01-31 14:32:10,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:10,051 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2019-01-31 14:32:10,051 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-01-31 14:32:10,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:10,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:10,051 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:10,051 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:10,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-01-31 14:32:10,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2019-01-31 14:32:10,053 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 85 [2019-01-31 14:32:10,053 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:10,053 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2019-01-31 14:32:10,053 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-01-31 14:32:10,053 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2019-01-31 14:32:10,054 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2019-01-31 14:32:10,054 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:10,054 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 1, 1] [2019-01-31 14:32:10,055 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:10,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:10,055 INFO L82 PathProgramCache]: Analyzing trace with hash 2064058483, now seen corresponding path program 17 times [2019-01-31 14:32:10,055 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:10,056 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:10,056 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:32:10,056 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:10,056 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:10,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:10,553 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:10,554 INFO L273 TraceCheckUtils]: 1: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:10,554 INFO L273 TraceCheckUtils]: 2: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:10,555 INFO L273 TraceCheckUtils]: 3: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:10,556 INFO L273 TraceCheckUtils]: 4: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:10,557 INFO L273 TraceCheckUtils]: 5: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,557 INFO L273 TraceCheckUtils]: 6: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,558 INFO L273 TraceCheckUtils]: 7: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,559 INFO L273 TraceCheckUtils]: 8: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,559 INFO L273 TraceCheckUtils]: 9: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,560 INFO L273 TraceCheckUtils]: 10: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,560 INFO L273 TraceCheckUtils]: 11: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,561 INFO L273 TraceCheckUtils]: 12: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,562 INFO L273 TraceCheckUtils]: 13: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,562 INFO L273 TraceCheckUtils]: 14: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,563 INFO L273 TraceCheckUtils]: 15: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,563 INFO L273 TraceCheckUtils]: 16: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,564 INFO L273 TraceCheckUtils]: 17: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,565 INFO L273 TraceCheckUtils]: 18: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,565 INFO L273 TraceCheckUtils]: 19: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,566 INFO L273 TraceCheckUtils]: 20: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,566 INFO L273 TraceCheckUtils]: 21: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,567 INFO L273 TraceCheckUtils]: 22: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,567 INFO L273 TraceCheckUtils]: 23: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,568 INFO L273 TraceCheckUtils]: 24: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,569 INFO L273 TraceCheckUtils]: 25: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,569 INFO L273 TraceCheckUtils]: 26: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,570 INFO L273 TraceCheckUtils]: 27: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,570 INFO L273 TraceCheckUtils]: 28: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,571 INFO L273 TraceCheckUtils]: 29: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,572 INFO L273 TraceCheckUtils]: 30: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,572 INFO L273 TraceCheckUtils]: 31: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,573 INFO L273 TraceCheckUtils]: 32: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,573 INFO L273 TraceCheckUtils]: 33: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,574 INFO L273 TraceCheckUtils]: 34: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,575 INFO L273 TraceCheckUtils]: 35: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,575 INFO L273 TraceCheckUtils]: 36: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,576 INFO L273 TraceCheckUtils]: 37: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,576 INFO L273 TraceCheckUtils]: 38: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,577 INFO L273 TraceCheckUtils]: 39: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,577 INFO L273 TraceCheckUtils]: 40: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,578 INFO L273 TraceCheckUtils]: 41: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,578 INFO L273 TraceCheckUtils]: 42: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,579 INFO L273 TraceCheckUtils]: 43: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,579 INFO L273 TraceCheckUtils]: 44: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,580 INFO L273 TraceCheckUtils]: 45: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,581 INFO L273 TraceCheckUtils]: 46: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,581 INFO L273 TraceCheckUtils]: 47: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,582 INFO L273 TraceCheckUtils]: 48: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,582 INFO L273 TraceCheckUtils]: 49: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,583 INFO L273 TraceCheckUtils]: 50: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,584 INFO L273 TraceCheckUtils]: 51: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,584 INFO L273 TraceCheckUtils]: 52: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,585 INFO L273 TraceCheckUtils]: 53: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,585 INFO L273 TraceCheckUtils]: 54: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,586 INFO L273 TraceCheckUtils]: 55: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,587 INFO L273 TraceCheckUtils]: 56: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,587 INFO L273 TraceCheckUtils]: 57: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,588 INFO L273 TraceCheckUtils]: 58: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,588 INFO L273 TraceCheckUtils]: 59: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,589 INFO L273 TraceCheckUtils]: 60: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,590 INFO L273 TraceCheckUtils]: 61: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,590 INFO L273 TraceCheckUtils]: 62: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,591 INFO L273 TraceCheckUtils]: 63: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,591 INFO L273 TraceCheckUtils]: 64: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,592 INFO L273 TraceCheckUtils]: 65: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,593 INFO L273 TraceCheckUtils]: 66: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,593 INFO L273 TraceCheckUtils]: 67: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,594 INFO L273 TraceCheckUtils]: 68: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,594 INFO L273 TraceCheckUtils]: 69: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,595 INFO L273 TraceCheckUtils]: 70: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,596 INFO L273 TraceCheckUtils]: 71: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,596 INFO L273 TraceCheckUtils]: 72: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,597 INFO L273 TraceCheckUtils]: 73: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,597 INFO L273 TraceCheckUtils]: 74: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,598 INFO L273 TraceCheckUtils]: 75: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,599 INFO L273 TraceCheckUtils]: 76: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,599 INFO L273 TraceCheckUtils]: 77: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,600 INFO L273 TraceCheckUtils]: 78: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,600 INFO L273 TraceCheckUtils]: 79: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,601 INFO L273 TraceCheckUtils]: 80: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,602 INFO L273 TraceCheckUtils]: 81: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,602 INFO L273 TraceCheckUtils]: 82: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,603 INFO L273 TraceCheckUtils]: 83: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,603 INFO L273 TraceCheckUtils]: 84: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,604 INFO L273 TraceCheckUtils]: 85: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,605 INFO L273 TraceCheckUtils]: 86: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:10,605 INFO L273 TraceCheckUtils]: 87: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:10,606 INFO L273 TraceCheckUtils]: 88: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:10,607 INFO L273 TraceCheckUtils]: 89: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2019-01-31 14:32:10,620 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:10,620 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:10,620 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:10,621 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:10,621 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:10,621 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:10,621 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:10,629 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:32:10,629 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:32:10,718 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2019-01-31 14:32:10,718 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:32:10,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:10,742 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:10,771 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:10,789 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:10,910 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:10,911 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:10,919 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:10,919 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:10,919 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:11,539 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:11,540 INFO L273 TraceCheckUtils]: 1: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:11,541 INFO L273 TraceCheckUtils]: 2: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:11,541 INFO L273 TraceCheckUtils]: 3: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:11,542 INFO L273 TraceCheckUtils]: 4: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:11,543 INFO L273 TraceCheckUtils]: 5: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:11,544 INFO L273 TraceCheckUtils]: 6: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:11,545 INFO L273 TraceCheckUtils]: 7: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:11,545 INFO L273 TraceCheckUtils]: 8: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:11,546 INFO L273 TraceCheckUtils]: 9: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:11,547 INFO L273 TraceCheckUtils]: 10: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:11,548 INFO L273 TraceCheckUtils]: 11: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:11,548 INFO L273 TraceCheckUtils]: 12: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:11,549 INFO L273 TraceCheckUtils]: 13: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:11,550 INFO L273 TraceCheckUtils]: 14: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:11,551 INFO L273 TraceCheckUtils]: 15: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:11,552 INFO L273 TraceCheckUtils]: 16: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:11,552 INFO L273 TraceCheckUtils]: 17: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:11,553 INFO L273 TraceCheckUtils]: 18: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:11,554 INFO L273 TraceCheckUtils]: 19: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:11,555 INFO L273 TraceCheckUtils]: 20: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,556 INFO L273 TraceCheckUtils]: 21: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,556 INFO L273 TraceCheckUtils]: 22: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,557 INFO L273 TraceCheckUtils]: 23: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,558 INFO L273 TraceCheckUtils]: 24: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,559 INFO L273 TraceCheckUtils]: 25: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:11,559 INFO L273 TraceCheckUtils]: 26: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:11,560 INFO L273 TraceCheckUtils]: 27: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:11,561 INFO L273 TraceCheckUtils]: 28: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:11,562 INFO L273 TraceCheckUtils]: 29: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:11,563 INFO L273 TraceCheckUtils]: 30: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:11,563 INFO L273 TraceCheckUtils]: 31: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:11,564 INFO L273 TraceCheckUtils]: 32: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:11,565 INFO L273 TraceCheckUtils]: 33: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:11,565 INFO L273 TraceCheckUtils]: 34: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:11,566 INFO L273 TraceCheckUtils]: 35: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,567 INFO L273 TraceCheckUtils]: 36: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,568 INFO L273 TraceCheckUtils]: 37: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,568 INFO L273 TraceCheckUtils]: 38: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,569 INFO L273 TraceCheckUtils]: 39: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,570 INFO L273 TraceCheckUtils]: 40: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:11,571 INFO L273 TraceCheckUtils]: 41: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:11,572 INFO L273 TraceCheckUtils]: 42: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:11,572 INFO L273 TraceCheckUtils]: 43: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:11,573 INFO L273 TraceCheckUtils]: 44: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:11,574 INFO L273 TraceCheckUtils]: 45: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:11,575 INFO L273 TraceCheckUtils]: 46: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:11,576 INFO L273 TraceCheckUtils]: 47: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:11,576 INFO L273 TraceCheckUtils]: 48: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:11,577 INFO L273 TraceCheckUtils]: 49: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:11,578 INFO L273 TraceCheckUtils]: 50: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:11,579 INFO L273 TraceCheckUtils]: 51: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:11,579 INFO L273 TraceCheckUtils]: 52: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:11,580 INFO L273 TraceCheckUtils]: 53: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:11,581 INFO L273 TraceCheckUtils]: 54: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:11,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:11,582 INFO L273 TraceCheckUtils]: 56: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:11,583 INFO L273 TraceCheckUtils]: 57: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:11,584 INFO L273 TraceCheckUtils]: 58: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:11,585 INFO L273 TraceCheckUtils]: 59: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:11,586 INFO L273 TraceCheckUtils]: 60: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:11,586 INFO L273 TraceCheckUtils]: 61: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:11,587 INFO L273 TraceCheckUtils]: 62: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:11,588 INFO L273 TraceCheckUtils]: 63: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:11,588 INFO L273 TraceCheckUtils]: 64: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:11,589 INFO L273 TraceCheckUtils]: 65: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:11,590 INFO L273 TraceCheckUtils]: 66: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:11,591 INFO L273 TraceCheckUtils]: 67: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:11,591 INFO L273 TraceCheckUtils]: 68: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:11,592 INFO L273 TraceCheckUtils]: 69: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:11,593 INFO L273 TraceCheckUtils]: 70: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,594 INFO L273 TraceCheckUtils]: 71: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,594 INFO L273 TraceCheckUtils]: 72: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,595 INFO L273 TraceCheckUtils]: 73: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,596 INFO L273 TraceCheckUtils]: 74: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,597 INFO L273 TraceCheckUtils]: 75: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,597 INFO L273 TraceCheckUtils]: 76: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,598 INFO L273 TraceCheckUtils]: 77: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,599 INFO L273 TraceCheckUtils]: 78: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,599 INFO L273 TraceCheckUtils]: 79: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,600 INFO L273 TraceCheckUtils]: 80: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,601 INFO L273 TraceCheckUtils]: 81: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,602 INFO L273 TraceCheckUtils]: 82: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,602 INFO L273 TraceCheckUtils]: 83: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,603 INFO L273 TraceCheckUtils]: 84: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:11,604 INFO L273 TraceCheckUtils]: 85: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:11,605 INFO L273 TraceCheckUtils]: 86: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:11,605 INFO L273 TraceCheckUtils]: 87: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:11,606 INFO L273 TraceCheckUtils]: 88: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:11,607 INFO L273 TraceCheckUtils]: 89: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2019-01-31 14:32:11,622 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:11,623 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:12,773 INFO L273 TraceCheckUtils]: 89: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2019-01-31 14:32:12,775 INFO L273 TraceCheckUtils]: 88: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:12,775 INFO L273 TraceCheckUtils]: 87: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:12,778 INFO L273 TraceCheckUtils]: 86: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,778 INFO L273 TraceCheckUtils]: 85: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,780 INFO L273 TraceCheckUtils]: 84: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,780 INFO L273 TraceCheckUtils]: 83: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,782 INFO L273 TraceCheckUtils]: 82: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,782 INFO L273 TraceCheckUtils]: 81: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,784 INFO L273 TraceCheckUtils]: 80: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,784 INFO L273 TraceCheckUtils]: 79: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,787 INFO L273 TraceCheckUtils]: 78: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,787 INFO L273 TraceCheckUtils]: 77: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,789 INFO L273 TraceCheckUtils]: 76: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,789 INFO L273 TraceCheckUtils]: 75: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,792 INFO L273 TraceCheckUtils]: 74: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,792 INFO L273 TraceCheckUtils]: 73: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,795 INFO L273 TraceCheckUtils]: 72: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,795 INFO L273 TraceCheckUtils]: 71: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,798 INFO L273 TraceCheckUtils]: 70: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,798 INFO L273 TraceCheckUtils]: 69: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,801 INFO L273 TraceCheckUtils]: 68: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,801 INFO L273 TraceCheckUtils]: 67: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,803 INFO L273 TraceCheckUtils]: 66: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,803 INFO L273 TraceCheckUtils]: 65: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,806 INFO L273 TraceCheckUtils]: 64: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,806 INFO L273 TraceCheckUtils]: 63: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,808 INFO L273 TraceCheckUtils]: 62: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,808 INFO L273 TraceCheckUtils]: 61: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,810 INFO L273 TraceCheckUtils]: 60: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,810 INFO L273 TraceCheckUtils]: 59: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,813 INFO L273 TraceCheckUtils]: 58: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,813 INFO L273 TraceCheckUtils]: 57: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,816 INFO L273 TraceCheckUtils]: 56: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,816 INFO L273 TraceCheckUtils]: 55: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,819 INFO L273 TraceCheckUtils]: 54: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,819 INFO L273 TraceCheckUtils]: 53: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,821 INFO L273 TraceCheckUtils]: 51: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,824 INFO L273 TraceCheckUtils]: 50: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,824 INFO L273 TraceCheckUtils]: 49: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,826 INFO L273 TraceCheckUtils]: 48: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,826 INFO L273 TraceCheckUtils]: 47: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,828 INFO L273 TraceCheckUtils]: 46: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,828 INFO L273 TraceCheckUtils]: 45: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,830 INFO L273 TraceCheckUtils]: 44: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,830 INFO L273 TraceCheckUtils]: 43: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,832 INFO L273 TraceCheckUtils]: 42: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,832 INFO L273 TraceCheckUtils]: 41: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,834 INFO L273 TraceCheckUtils]: 40: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,834 INFO L273 TraceCheckUtils]: 39: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,836 INFO L273 TraceCheckUtils]: 38: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,836 INFO L273 TraceCheckUtils]: 37: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,838 INFO L273 TraceCheckUtils]: 36: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,838 INFO L273 TraceCheckUtils]: 35: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,841 INFO L273 TraceCheckUtils]: 34: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,841 INFO L273 TraceCheckUtils]: 33: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,843 INFO L273 TraceCheckUtils]: 32: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,843 INFO L273 TraceCheckUtils]: 31: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,845 INFO L273 TraceCheckUtils]: 30: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,845 INFO L273 TraceCheckUtils]: 29: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,847 INFO L273 TraceCheckUtils]: 28: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,847 INFO L273 TraceCheckUtils]: 27: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,849 INFO L273 TraceCheckUtils]: 26: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,849 INFO L273 TraceCheckUtils]: 25: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,851 INFO L273 TraceCheckUtils]: 24: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,851 INFO L273 TraceCheckUtils]: 23: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,853 INFO L273 TraceCheckUtils]: 22: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,853 INFO L273 TraceCheckUtils]: 21: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,856 INFO L273 TraceCheckUtils]: 20: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,856 INFO L273 TraceCheckUtils]: 19: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,858 INFO L273 TraceCheckUtils]: 18: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,858 INFO L273 TraceCheckUtils]: 17: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,861 INFO L273 TraceCheckUtils]: 16: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,861 INFO L273 TraceCheckUtils]: 15: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,864 INFO L273 TraceCheckUtils]: 14: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,864 INFO L273 TraceCheckUtils]: 13: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,866 INFO L273 TraceCheckUtils]: 12: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,866 INFO L273 TraceCheckUtils]: 11: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,869 INFO L273 TraceCheckUtils]: 10: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,869 INFO L273 TraceCheckUtils]: 9: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,872 INFO L273 TraceCheckUtils]: 8: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,872 INFO L273 TraceCheckUtils]: 7: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,875 INFO L273 TraceCheckUtils]: 6: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,875 INFO L273 TraceCheckUtils]: 5: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,876 INFO L273 TraceCheckUtils]: 4: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,876 INFO L273 TraceCheckUtils]: 3: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,876 INFO L273 TraceCheckUtils]: 2: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,876 INFO L273 TraceCheckUtils]: 1: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,877 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:12,888 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:12,907 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:12,907 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 57 [2019-01-31 14:32:12,907 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:12,907 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2019-01-31 14:32:12,908 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:12,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-01-31 14:32:13,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:13,106 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-01-31 14:32:13,106 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-01-31 14:32:13,108 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1395, Invalid=2027, Unknown=0, NotChecked=0, Total=3422 [2019-01-31 14:32:13,108 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 40 states. [2019-01-31 14:32:14,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:14,479 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2019-01-31 14:32:14,480 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-01-31 14:32:14,480 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2019-01-31 14:32:14,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:14,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-01-31 14:32:14,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2019-01-31 14:32:14,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-01-31 14:32:14,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2019-01-31 14:32:14,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 100 transitions. [2019-01-31 14:32:14,603 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:14,604 INFO L225 Difference]: With dead ends: 100 [2019-01-31 14:32:14,605 INFO L226 Difference]: Without dead ends: 99 [2019-01-31 14:32:14,607 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1740 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2361, Invalid=3645, Unknown=0, NotChecked=0, Total=6006 [2019-01-31 14:32:14,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2019-01-31 14:32:14,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 96. [2019-01-31 14:32:14,851 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:14,851 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 96 states. [2019-01-31 14:32:14,851 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 96 states. [2019-01-31 14:32:14,851 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 96 states. [2019-01-31 14:32:14,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:14,853 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-01-31 14:32:14,853 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2019-01-31 14:32:14,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:14,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:14,854 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 99 states. [2019-01-31 14:32:14,854 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 99 states. [2019-01-31 14:32:14,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:14,855 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-01-31 14:32:14,855 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2019-01-31 14:32:14,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:14,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:14,856 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:14,856 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:14,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-31 14:32:14,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2019-01-31 14:32:14,857 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 90 [2019-01-31 14:32:14,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:14,858 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2019-01-31 14:32:14,858 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-01-31 14:32:14,858 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2019-01-31 14:32:14,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2019-01-31 14:32:14,859 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:14,859 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 1, 1] [2019-01-31 14:32:14,859 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:14,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:14,859 INFO L82 PathProgramCache]: Analyzing trace with hash -1088566397, now seen corresponding path program 18 times [2019-01-31 14:32:14,860 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:14,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:14,860 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:14,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:14,861 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:14,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:15,277 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:15,278 INFO L273 TraceCheckUtils]: 1: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:15,279 INFO L273 TraceCheckUtils]: 2: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:15,279 INFO L273 TraceCheckUtils]: 3: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:15,280 INFO L273 TraceCheckUtils]: 4: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:15,281 INFO L273 TraceCheckUtils]: 5: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,282 INFO L273 TraceCheckUtils]: 6: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,282 INFO L273 TraceCheckUtils]: 7: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,283 INFO L273 TraceCheckUtils]: 8: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,283 INFO L273 TraceCheckUtils]: 9: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,284 INFO L273 TraceCheckUtils]: 10: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,285 INFO L273 TraceCheckUtils]: 11: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,285 INFO L273 TraceCheckUtils]: 12: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,286 INFO L273 TraceCheckUtils]: 13: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,286 INFO L273 TraceCheckUtils]: 14: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,287 INFO L273 TraceCheckUtils]: 15: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,288 INFO L273 TraceCheckUtils]: 16: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,288 INFO L273 TraceCheckUtils]: 17: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,289 INFO L273 TraceCheckUtils]: 18: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,289 INFO L273 TraceCheckUtils]: 19: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,290 INFO L273 TraceCheckUtils]: 20: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,291 INFO L273 TraceCheckUtils]: 21: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,291 INFO L273 TraceCheckUtils]: 22: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,292 INFO L273 TraceCheckUtils]: 23: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,292 INFO L273 TraceCheckUtils]: 24: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,293 INFO L273 TraceCheckUtils]: 25: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,294 INFO L273 TraceCheckUtils]: 26: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,294 INFO L273 TraceCheckUtils]: 27: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,295 INFO L273 TraceCheckUtils]: 28: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,295 INFO L273 TraceCheckUtils]: 29: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,296 INFO L273 TraceCheckUtils]: 30: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,297 INFO L273 TraceCheckUtils]: 31: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,297 INFO L273 TraceCheckUtils]: 32: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,298 INFO L273 TraceCheckUtils]: 33: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,305 INFO L273 TraceCheckUtils]: 34: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,306 INFO L273 TraceCheckUtils]: 35: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,306 INFO L273 TraceCheckUtils]: 36: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,307 INFO L273 TraceCheckUtils]: 37: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,307 INFO L273 TraceCheckUtils]: 38: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,307 INFO L273 TraceCheckUtils]: 39: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,308 INFO L273 TraceCheckUtils]: 40: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,308 INFO L273 TraceCheckUtils]: 41: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,309 INFO L273 TraceCheckUtils]: 42: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,309 INFO L273 TraceCheckUtils]: 43: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,310 INFO L273 TraceCheckUtils]: 44: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,311 INFO L273 TraceCheckUtils]: 45: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,311 INFO L273 TraceCheckUtils]: 46: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,312 INFO L273 TraceCheckUtils]: 47: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,312 INFO L273 TraceCheckUtils]: 48: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,313 INFO L273 TraceCheckUtils]: 49: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,314 INFO L273 TraceCheckUtils]: 50: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,314 INFO L273 TraceCheckUtils]: 51: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,315 INFO L273 TraceCheckUtils]: 52: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,315 INFO L273 TraceCheckUtils]: 53: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,316 INFO L273 TraceCheckUtils]: 54: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,316 INFO L273 TraceCheckUtils]: 55: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,317 INFO L273 TraceCheckUtils]: 56: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,317 INFO L273 TraceCheckUtils]: 57: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,318 INFO L273 TraceCheckUtils]: 58: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,318 INFO L273 TraceCheckUtils]: 59: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,319 INFO L273 TraceCheckUtils]: 60: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,320 INFO L273 TraceCheckUtils]: 61: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,320 INFO L273 TraceCheckUtils]: 62: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,321 INFO L273 TraceCheckUtils]: 63: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,321 INFO L273 TraceCheckUtils]: 64: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,322 INFO L273 TraceCheckUtils]: 65: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,323 INFO L273 TraceCheckUtils]: 66: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,323 INFO L273 TraceCheckUtils]: 67: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,324 INFO L273 TraceCheckUtils]: 68: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,324 INFO L273 TraceCheckUtils]: 69: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,325 INFO L273 TraceCheckUtils]: 70: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,326 INFO L273 TraceCheckUtils]: 72: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,327 INFO L273 TraceCheckUtils]: 73: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,327 INFO L273 TraceCheckUtils]: 74: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,328 INFO L273 TraceCheckUtils]: 75: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,329 INFO L273 TraceCheckUtils]: 76: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,329 INFO L273 TraceCheckUtils]: 77: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,330 INFO L273 TraceCheckUtils]: 78: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,330 INFO L273 TraceCheckUtils]: 79: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,331 INFO L273 TraceCheckUtils]: 80: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,331 INFO L273 TraceCheckUtils]: 81: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,332 INFO L273 TraceCheckUtils]: 82: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,332 INFO L273 TraceCheckUtils]: 83: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,333 INFO L273 TraceCheckUtils]: 84: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,334 INFO L273 TraceCheckUtils]: 85: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,334 INFO L273 TraceCheckUtils]: 86: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,335 INFO L273 TraceCheckUtils]: 87: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,335 INFO L273 TraceCheckUtils]: 88: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,336 INFO L273 TraceCheckUtils]: 89: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,337 INFO L273 TraceCheckUtils]: 90: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,337 INFO L273 TraceCheckUtils]: 91: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:15,338 INFO L273 TraceCheckUtils]: 92: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:15,339 INFO L273 TraceCheckUtils]: 93: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:15,339 INFO L273 TraceCheckUtils]: 94: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2019-01-31 14:32:15,353 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:15,353 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:15,353 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:15,353 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:15,353 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:15,353 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:15,354 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:15,361 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:32:15,362 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:32:15,421 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:32:15,421 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:32:15,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:15,447 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:15,477 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:15,479 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:15,486 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:15,487 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:15,489 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:15,489 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:15,489 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:16,129 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:16,130 INFO L273 TraceCheckUtils]: 1: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:16,131 INFO L273 TraceCheckUtils]: 2: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:16,132 INFO L273 TraceCheckUtils]: 3: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:16,133 INFO L273 TraceCheckUtils]: 4: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:16,134 INFO L273 TraceCheckUtils]: 5: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:16,134 INFO L273 TraceCheckUtils]: 6: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:16,135 INFO L273 TraceCheckUtils]: 7: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:16,136 INFO L273 TraceCheckUtils]: 8: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:16,137 INFO L273 TraceCheckUtils]: 9: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:16,138 INFO L273 TraceCheckUtils]: 10: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:16,138 INFO L273 TraceCheckUtils]: 11: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:16,139 INFO L273 TraceCheckUtils]: 12: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:16,140 INFO L273 TraceCheckUtils]: 13: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:16,141 INFO L273 TraceCheckUtils]: 14: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:16,142 INFO L273 TraceCheckUtils]: 15: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:16,142 INFO L273 TraceCheckUtils]: 16: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:16,143 INFO L273 TraceCheckUtils]: 17: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:16,144 INFO L273 TraceCheckUtils]: 18: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:16,145 INFO L273 TraceCheckUtils]: 19: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:16,145 INFO L273 TraceCheckUtils]: 20: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,146 INFO L273 TraceCheckUtils]: 21: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,147 INFO L273 TraceCheckUtils]: 22: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,148 INFO L273 TraceCheckUtils]: 23: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,148 INFO L273 TraceCheckUtils]: 24: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,149 INFO L273 TraceCheckUtils]: 25: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:16,152 INFO L273 TraceCheckUtils]: 26: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:16,153 INFO L273 TraceCheckUtils]: 27: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:16,153 INFO L273 TraceCheckUtils]: 28: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:16,154 INFO L273 TraceCheckUtils]: 29: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:16,154 INFO L273 TraceCheckUtils]: 30: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:16,155 INFO L273 TraceCheckUtils]: 31: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:16,155 INFO L273 TraceCheckUtils]: 32: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:16,156 INFO L273 TraceCheckUtils]: 33: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:16,156 INFO L273 TraceCheckUtils]: 34: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:16,157 INFO L273 TraceCheckUtils]: 35: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,159 INFO L273 TraceCheckUtils]: 37: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,159 INFO L273 TraceCheckUtils]: 38: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,160 INFO L273 TraceCheckUtils]: 39: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,161 INFO L273 TraceCheckUtils]: 40: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:16,162 INFO L273 TraceCheckUtils]: 41: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:16,163 INFO L273 TraceCheckUtils]: 42: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:16,163 INFO L273 TraceCheckUtils]: 43: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:16,164 INFO L273 TraceCheckUtils]: 44: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:16,165 INFO L273 TraceCheckUtils]: 45: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:16,166 INFO L273 TraceCheckUtils]: 46: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:16,167 INFO L273 TraceCheckUtils]: 47: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:16,167 INFO L273 TraceCheckUtils]: 48: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:16,168 INFO L273 TraceCheckUtils]: 49: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:16,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:16,170 INFO L273 TraceCheckUtils]: 51: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:16,171 INFO L273 TraceCheckUtils]: 52: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:16,171 INFO L273 TraceCheckUtils]: 53: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:16,172 INFO L273 TraceCheckUtils]: 54: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:16,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:16,174 INFO L273 TraceCheckUtils]: 56: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:16,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:16,175 INFO L273 TraceCheckUtils]: 58: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:16,176 INFO L273 TraceCheckUtils]: 59: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:16,177 INFO L273 TraceCheckUtils]: 60: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:16,178 INFO L273 TraceCheckUtils]: 61: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:16,178 INFO L273 TraceCheckUtils]: 62: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:16,179 INFO L273 TraceCheckUtils]: 63: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:16,180 INFO L273 TraceCheckUtils]: 64: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:16,181 INFO L273 TraceCheckUtils]: 65: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:16,181 INFO L273 TraceCheckUtils]: 66: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:16,182 INFO L273 TraceCheckUtils]: 67: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:16,183 INFO L273 TraceCheckUtils]: 68: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:16,183 INFO L273 TraceCheckUtils]: 69: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:16,184 INFO L273 TraceCheckUtils]: 70: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,185 INFO L273 TraceCheckUtils]: 71: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,186 INFO L273 TraceCheckUtils]: 72: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,186 INFO L273 TraceCheckUtils]: 73: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,187 INFO L273 TraceCheckUtils]: 74: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,188 INFO L273 TraceCheckUtils]: 75: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,189 INFO L273 TraceCheckUtils]: 76: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,189 INFO L273 TraceCheckUtils]: 77: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,190 INFO L273 TraceCheckUtils]: 78: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,191 INFO L273 TraceCheckUtils]: 79: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,192 INFO L273 TraceCheckUtils]: 80: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,192 INFO L273 TraceCheckUtils]: 81: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,193 INFO L273 TraceCheckUtils]: 82: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,194 INFO L273 TraceCheckUtils]: 83: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,195 INFO L273 TraceCheckUtils]: 84: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,195 INFO L273 TraceCheckUtils]: 85: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:16,196 INFO L273 TraceCheckUtils]: 86: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:16,197 INFO L273 TraceCheckUtils]: 87: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:16,197 INFO L273 TraceCheckUtils]: 88: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:16,198 INFO L273 TraceCheckUtils]: 89: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:16,201 INFO L273 TraceCheckUtils]: 90: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,201 INFO L273 TraceCheckUtils]: 91: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:16,202 INFO L273 TraceCheckUtils]: 92: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:16,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:16,203 INFO L273 TraceCheckUtils]: 94: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2019-01-31 14:32:16,218 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:16,218 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:17,189 INFO L273 TraceCheckUtils]: 94: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2019-01-31 14:32:17,189 INFO L273 TraceCheckUtils]: 93: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:17,190 INFO L273 TraceCheckUtils]: 92: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:17,191 INFO L273 TraceCheckUtils]: 91: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,192 INFO L273 TraceCheckUtils]: 90: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,192 INFO L273 TraceCheckUtils]: 89: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,193 INFO L273 TraceCheckUtils]: 88: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,193 INFO L273 TraceCheckUtils]: 87: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,194 INFO L273 TraceCheckUtils]: 86: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,194 INFO L273 TraceCheckUtils]: 85: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,195 INFO L273 TraceCheckUtils]: 84: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,195 INFO L273 TraceCheckUtils]: 83: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,196 INFO L273 TraceCheckUtils]: 82: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,196 INFO L273 TraceCheckUtils]: 81: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,197 INFO L273 TraceCheckUtils]: 80: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,198 INFO L273 TraceCheckUtils]: 79: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,198 INFO L273 TraceCheckUtils]: 78: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,199 INFO L273 TraceCheckUtils]: 77: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,199 INFO L273 TraceCheckUtils]: 76: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,200 INFO L273 TraceCheckUtils]: 75: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,201 INFO L273 TraceCheckUtils]: 74: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,201 INFO L273 TraceCheckUtils]: 73: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,202 INFO L273 TraceCheckUtils]: 72: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,202 INFO L273 TraceCheckUtils]: 71: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,203 INFO L273 TraceCheckUtils]: 70: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,203 INFO L273 TraceCheckUtils]: 69: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,204 INFO L273 TraceCheckUtils]: 68: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,204 INFO L273 TraceCheckUtils]: 67: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,205 INFO L273 TraceCheckUtils]: 66: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,206 INFO L273 TraceCheckUtils]: 65: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,206 INFO L273 TraceCheckUtils]: 64: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,207 INFO L273 TraceCheckUtils]: 63: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,207 INFO L273 TraceCheckUtils]: 62: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,208 INFO L273 TraceCheckUtils]: 61: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,208 INFO L273 TraceCheckUtils]: 60: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,209 INFO L273 TraceCheckUtils]: 59: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,210 INFO L273 TraceCheckUtils]: 57: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,210 INFO L273 TraceCheckUtils]: 56: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,211 INFO L273 TraceCheckUtils]: 55: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,212 INFO L273 TraceCheckUtils]: 54: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,212 INFO L273 TraceCheckUtils]: 53: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,213 INFO L273 TraceCheckUtils]: 52: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,213 INFO L273 TraceCheckUtils]: 51: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,214 INFO L273 TraceCheckUtils]: 50: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,215 INFO L273 TraceCheckUtils]: 49: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,215 INFO L273 TraceCheckUtils]: 48: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,216 INFO L273 TraceCheckUtils]: 47: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,216 INFO L273 TraceCheckUtils]: 46: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,217 INFO L273 TraceCheckUtils]: 45: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,217 INFO L273 TraceCheckUtils]: 44: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,218 INFO L273 TraceCheckUtils]: 43: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,218 INFO L273 TraceCheckUtils]: 42: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,219 INFO L273 TraceCheckUtils]: 41: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,220 INFO L273 TraceCheckUtils]: 40: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,220 INFO L273 TraceCheckUtils]: 39: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,221 INFO L273 TraceCheckUtils]: 38: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,221 INFO L273 TraceCheckUtils]: 37: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,222 INFO L273 TraceCheckUtils]: 36: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,223 INFO L273 TraceCheckUtils]: 35: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,223 INFO L273 TraceCheckUtils]: 34: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,224 INFO L273 TraceCheckUtils]: 33: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,224 INFO L273 TraceCheckUtils]: 32: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,225 INFO L273 TraceCheckUtils]: 31: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,226 INFO L273 TraceCheckUtils]: 30: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,226 INFO L273 TraceCheckUtils]: 29: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,227 INFO L273 TraceCheckUtils]: 28: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,227 INFO L273 TraceCheckUtils]: 27: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,228 INFO L273 TraceCheckUtils]: 26: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,228 INFO L273 TraceCheckUtils]: 25: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,229 INFO L273 TraceCheckUtils]: 24: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,229 INFO L273 TraceCheckUtils]: 23: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,230 INFO L273 TraceCheckUtils]: 22: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,230 INFO L273 TraceCheckUtils]: 21: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,231 INFO L273 TraceCheckUtils]: 20: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,232 INFO L273 TraceCheckUtils]: 19: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,232 INFO L273 TraceCheckUtils]: 18: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,233 INFO L273 TraceCheckUtils]: 17: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,234 INFO L273 TraceCheckUtils]: 15: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,235 INFO L273 TraceCheckUtils]: 14: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,235 INFO L273 TraceCheckUtils]: 13: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,236 INFO L273 TraceCheckUtils]: 12: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,236 INFO L273 TraceCheckUtils]: 11: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,237 INFO L273 TraceCheckUtils]: 10: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,237 INFO L273 TraceCheckUtils]: 9: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,238 INFO L273 TraceCheckUtils]: 8: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,238 INFO L273 TraceCheckUtils]: 7: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,239 INFO L273 TraceCheckUtils]: 6: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,240 INFO L273 TraceCheckUtils]: 5: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,240 INFO L273 TraceCheckUtils]: 4: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,241 INFO L273 TraceCheckUtils]: 3: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,241 INFO L273 TraceCheckUtils]: 2: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,242 INFO L273 TraceCheckUtils]: 1: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,243 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:17,256 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:17,276 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:17,276 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 60 [2019-01-31 14:32:17,276 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:17,277 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2019-01-31 14:32:17,277 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:17,277 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-01-31 14:32:17,484 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:17,484 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-01-31 14:32:17,484 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-01-31 14:32:17,485 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1548, Invalid=2234, Unknown=0, NotChecked=0, Total=3782 [2019-01-31 14:32:17,486 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand 42 states. [2019-01-31 14:32:19,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:19,192 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2019-01-31 14:32:19,192 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2019-01-31 14:32:19,192 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2019-01-31 14:32:19,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:19,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-01-31 14:32:19,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2019-01-31 14:32:19,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-01-31 14:32:19,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2019-01-31 14:32:19,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 105 transitions. [2019-01-31 14:32:19,328 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:19,330 INFO L225 Difference]: With dead ends: 105 [2019-01-31 14:32:19,330 INFO L226 Difference]: Without dead ends: 104 [2019-01-31 14:32:19,331 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1932 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2615, Invalid=4027, Unknown=0, NotChecked=0, Total=6642 [2019-01-31 14:32:19,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2019-01-31 14:32:19,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 101. [2019-01-31 14:32:19,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:19,558 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 101 states. [2019-01-31 14:32:19,558 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 101 states. [2019-01-31 14:32:19,558 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 101 states. [2019-01-31 14:32:19,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:19,560 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-01-31 14:32:19,561 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-01-31 14:32:19,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:19,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:19,561 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 104 states. [2019-01-31 14:32:19,561 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 104 states. [2019-01-31 14:32:19,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:19,563 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-01-31 14:32:19,563 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-01-31 14:32:19,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:19,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:19,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:19,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:19,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2019-01-31 14:32:19,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2019-01-31 14:32:19,565 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 95 [2019-01-31 14:32:19,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:19,565 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2019-01-31 14:32:19,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-01-31 14:32:19,566 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2019-01-31 14:32:19,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2019-01-31 14:32:19,566 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:19,567 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 1, 1] [2019-01-31 14:32:19,567 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:19,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:19,567 INFO L82 PathProgramCache]: Analyzing trace with hash 1964405363, now seen corresponding path program 19 times [2019-01-31 14:32:19,567 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:19,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:19,568 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:19,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:19,568 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:19,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:20,049 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,050 INFO L273 TraceCheckUtils]: 1: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,051 INFO L273 TraceCheckUtils]: 2: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,051 INFO L273 TraceCheckUtils]: 3: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,052 INFO L273 TraceCheckUtils]: 4: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,053 INFO L273 TraceCheckUtils]: 5: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,054 INFO L273 TraceCheckUtils]: 6: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,054 INFO L273 TraceCheckUtils]: 7: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,055 INFO L273 TraceCheckUtils]: 8: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,055 INFO L273 TraceCheckUtils]: 9: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,056 INFO L273 TraceCheckUtils]: 10: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,057 INFO L273 TraceCheckUtils]: 11: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,057 INFO L273 TraceCheckUtils]: 12: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,058 INFO L273 TraceCheckUtils]: 13: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,058 INFO L273 TraceCheckUtils]: 14: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,059 INFO L273 TraceCheckUtils]: 15: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,060 INFO L273 TraceCheckUtils]: 16: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,060 INFO L273 TraceCheckUtils]: 17: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,061 INFO L273 TraceCheckUtils]: 18: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,061 INFO L273 TraceCheckUtils]: 19: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,062 INFO L273 TraceCheckUtils]: 20: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,063 INFO L273 TraceCheckUtils]: 21: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,063 INFO L273 TraceCheckUtils]: 22: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,064 INFO L273 TraceCheckUtils]: 23: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,064 INFO L273 TraceCheckUtils]: 24: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,065 INFO L273 TraceCheckUtils]: 25: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,066 INFO L273 TraceCheckUtils]: 26: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,066 INFO L273 TraceCheckUtils]: 27: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,067 INFO L273 TraceCheckUtils]: 28: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,067 INFO L273 TraceCheckUtils]: 29: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,068 INFO L273 TraceCheckUtils]: 30: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,069 INFO L273 TraceCheckUtils]: 31: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,069 INFO L273 TraceCheckUtils]: 32: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,070 INFO L273 TraceCheckUtils]: 33: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,070 INFO L273 TraceCheckUtils]: 34: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,071 INFO L273 TraceCheckUtils]: 35: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,072 INFO L273 TraceCheckUtils]: 36: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,072 INFO L273 TraceCheckUtils]: 37: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,073 INFO L273 TraceCheckUtils]: 38: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,073 INFO L273 TraceCheckUtils]: 39: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,074 INFO L273 TraceCheckUtils]: 40: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,075 INFO L273 TraceCheckUtils]: 41: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,076 INFO L273 TraceCheckUtils]: 42: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,076 INFO L273 TraceCheckUtils]: 43: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,077 INFO L273 TraceCheckUtils]: 44: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,077 INFO L273 TraceCheckUtils]: 45: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,078 INFO L273 TraceCheckUtils]: 46: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,079 INFO L273 TraceCheckUtils]: 47: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,079 INFO L273 TraceCheckUtils]: 48: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,080 INFO L273 TraceCheckUtils]: 49: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,080 INFO L273 TraceCheckUtils]: 50: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,081 INFO L273 TraceCheckUtils]: 51: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,082 INFO L273 TraceCheckUtils]: 52: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,082 INFO L273 TraceCheckUtils]: 53: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,083 INFO L273 TraceCheckUtils]: 54: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,083 INFO L273 TraceCheckUtils]: 55: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,084 INFO L273 TraceCheckUtils]: 56: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,084 INFO L273 TraceCheckUtils]: 57: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,085 INFO L273 TraceCheckUtils]: 58: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,086 INFO L273 TraceCheckUtils]: 59: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,086 INFO L273 TraceCheckUtils]: 60: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,087 INFO L273 TraceCheckUtils]: 61: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,087 INFO L273 TraceCheckUtils]: 62: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,088 INFO L273 TraceCheckUtils]: 63: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,088 INFO L273 TraceCheckUtils]: 64: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,089 INFO L273 TraceCheckUtils]: 65: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,090 INFO L273 TraceCheckUtils]: 66: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,090 INFO L273 TraceCheckUtils]: 67: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,091 INFO L273 TraceCheckUtils]: 68: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,091 INFO L273 TraceCheckUtils]: 69: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,092 INFO L273 TraceCheckUtils]: 70: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,093 INFO L273 TraceCheckUtils]: 71: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,093 INFO L273 TraceCheckUtils]: 72: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,094 INFO L273 TraceCheckUtils]: 73: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,094 INFO L273 TraceCheckUtils]: 74: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,095 INFO L273 TraceCheckUtils]: 75: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,096 INFO L273 TraceCheckUtils]: 76: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,096 INFO L273 TraceCheckUtils]: 77: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,097 INFO L273 TraceCheckUtils]: 78: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,097 INFO L273 TraceCheckUtils]: 79: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,098 INFO L273 TraceCheckUtils]: 80: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,099 INFO L273 TraceCheckUtils]: 81: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,099 INFO L273 TraceCheckUtils]: 82: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,100 INFO L273 TraceCheckUtils]: 83: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,100 INFO L273 TraceCheckUtils]: 84: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,101 INFO L273 TraceCheckUtils]: 85: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,102 INFO L273 TraceCheckUtils]: 86: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,102 INFO L273 TraceCheckUtils]: 87: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,103 INFO L273 TraceCheckUtils]: 88: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,103 INFO L273 TraceCheckUtils]: 89: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,104 INFO L273 TraceCheckUtils]: 90: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,105 INFO L273 TraceCheckUtils]: 91: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,105 INFO L273 TraceCheckUtils]: 92: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,106 INFO L273 TraceCheckUtils]: 93: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,106 INFO L273 TraceCheckUtils]: 94: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,107 INFO L273 TraceCheckUtils]: 95: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,108 INFO L273 TraceCheckUtils]: 96: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:20,109 INFO L273 TraceCheckUtils]: 97: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:20,109 INFO L273 TraceCheckUtils]: 98: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:20,110 INFO L273 TraceCheckUtils]: 99: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2019-01-31 14:32:20,125 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:20,126 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:20,126 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:20,126 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:20,126 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:20,126 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:20,126 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:20,135 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:32:20,135 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:32:20,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:20,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:20,223 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:20,256 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:20,258 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:20,264 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:20,265 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:20,267 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:20,267 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:20,268 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:20,910 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:20,911 INFO L273 TraceCheckUtils]: 1: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:20,912 INFO L273 TraceCheckUtils]: 2: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:20,912 INFO L273 TraceCheckUtils]: 3: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:20,913 INFO L273 TraceCheckUtils]: 4: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:20,914 INFO L273 TraceCheckUtils]: 5: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:20,915 INFO L273 TraceCheckUtils]: 6: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:20,915 INFO L273 TraceCheckUtils]: 7: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:20,916 INFO L273 TraceCheckUtils]: 8: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:20,917 INFO L273 TraceCheckUtils]: 9: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:20,918 INFO L273 TraceCheckUtils]: 10: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:20,918 INFO L273 TraceCheckUtils]: 11: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:20,919 INFO L273 TraceCheckUtils]: 12: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:20,920 INFO L273 TraceCheckUtils]: 13: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:20,920 INFO L273 TraceCheckUtils]: 14: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:20,921 INFO L273 TraceCheckUtils]: 15: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:20,922 INFO L273 TraceCheckUtils]: 16: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:20,923 INFO L273 TraceCheckUtils]: 17: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:20,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:20,924 INFO L273 TraceCheckUtils]: 19: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:20,925 INFO L273 TraceCheckUtils]: 20: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,926 INFO L273 TraceCheckUtils]: 21: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,926 INFO L273 TraceCheckUtils]: 22: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,927 INFO L273 TraceCheckUtils]: 23: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,928 INFO L273 TraceCheckUtils]: 24: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,929 INFO L273 TraceCheckUtils]: 25: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:20,929 INFO L273 TraceCheckUtils]: 26: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:20,930 INFO L273 TraceCheckUtils]: 27: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:20,931 INFO L273 TraceCheckUtils]: 28: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:20,931 INFO L273 TraceCheckUtils]: 29: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:20,932 INFO L273 TraceCheckUtils]: 30: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:20,933 INFO L273 TraceCheckUtils]: 31: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:20,934 INFO L273 TraceCheckUtils]: 32: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:20,934 INFO L273 TraceCheckUtils]: 33: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:20,935 INFO L273 TraceCheckUtils]: 34: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:20,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,937 INFO L273 TraceCheckUtils]: 36: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,937 INFO L273 TraceCheckUtils]: 37: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,938 INFO L273 TraceCheckUtils]: 38: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,939 INFO L273 TraceCheckUtils]: 39: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,940 INFO L273 TraceCheckUtils]: 40: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:20,941 INFO L273 TraceCheckUtils]: 41: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:20,941 INFO L273 TraceCheckUtils]: 42: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:20,942 INFO L273 TraceCheckUtils]: 43: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:20,943 INFO L273 TraceCheckUtils]: 44: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:20,944 INFO L273 TraceCheckUtils]: 45: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:20,945 INFO L273 TraceCheckUtils]: 46: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:20,945 INFO L273 TraceCheckUtils]: 47: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:20,946 INFO L273 TraceCheckUtils]: 48: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:20,947 INFO L273 TraceCheckUtils]: 49: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:20,948 INFO L273 TraceCheckUtils]: 50: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:20,948 INFO L273 TraceCheckUtils]: 51: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:20,949 INFO L273 TraceCheckUtils]: 52: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:20,950 INFO L273 TraceCheckUtils]: 53: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:20,950 INFO L273 TraceCheckUtils]: 54: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:20,951 INFO L273 TraceCheckUtils]: 55: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:20,952 INFO L273 TraceCheckUtils]: 56: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:20,953 INFO L273 TraceCheckUtils]: 57: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:20,953 INFO L273 TraceCheckUtils]: 58: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:20,954 INFO L273 TraceCheckUtils]: 59: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:20,955 INFO L273 TraceCheckUtils]: 60: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:20,956 INFO L273 TraceCheckUtils]: 61: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:20,956 INFO L273 TraceCheckUtils]: 62: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:20,957 INFO L273 TraceCheckUtils]: 63: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:20,958 INFO L273 TraceCheckUtils]: 64: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:20,959 INFO L273 TraceCheckUtils]: 65: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:20,959 INFO L273 TraceCheckUtils]: 66: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:20,960 INFO L273 TraceCheckUtils]: 67: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:20,961 INFO L273 TraceCheckUtils]: 68: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:20,962 INFO L273 TraceCheckUtils]: 69: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:20,963 INFO L273 TraceCheckUtils]: 70: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,963 INFO L273 TraceCheckUtils]: 71: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,964 INFO L273 TraceCheckUtils]: 72: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,965 INFO L273 TraceCheckUtils]: 73: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,966 INFO L273 TraceCheckUtils]: 74: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,966 INFO L273 TraceCheckUtils]: 75: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,967 INFO L273 TraceCheckUtils]: 76: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,968 INFO L273 TraceCheckUtils]: 77: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,969 INFO L273 TraceCheckUtils]: 78: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,969 INFO L273 TraceCheckUtils]: 79: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,970 INFO L273 TraceCheckUtils]: 80: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,971 INFO L273 TraceCheckUtils]: 81: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,972 INFO L273 TraceCheckUtils]: 82: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,972 INFO L273 TraceCheckUtils]: 83: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,973 INFO L273 TraceCheckUtils]: 84: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,974 INFO L273 TraceCheckUtils]: 85: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:20,975 INFO L273 TraceCheckUtils]: 86: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:20,976 INFO L273 TraceCheckUtils]: 87: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:20,976 INFO L273 TraceCheckUtils]: 88: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:20,977 INFO L273 TraceCheckUtils]: 89: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:20,978 INFO L273 TraceCheckUtils]: 90: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,979 INFO L273 TraceCheckUtils]: 91: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,980 INFO L273 TraceCheckUtils]: 92: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,980 INFO L273 TraceCheckUtils]: 93: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,981 INFO L273 TraceCheckUtils]: 94: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:20,982 INFO L273 TraceCheckUtils]: 95: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:20,983 INFO L273 TraceCheckUtils]: 96: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:20,984 INFO L273 TraceCheckUtils]: 97: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:20,984 INFO L273 TraceCheckUtils]: 98: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:20,985 INFO L273 TraceCheckUtils]: 99: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2019-01-31 14:32:21,004 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:21,004 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:21,992 INFO L273 TraceCheckUtils]: 99: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2019-01-31 14:32:21,992 INFO L273 TraceCheckUtils]: 98: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:21,993 INFO L273 TraceCheckUtils]: 97: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:21,994 INFO L273 TraceCheckUtils]: 96: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,995 INFO L273 TraceCheckUtils]: 95: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,995 INFO L273 TraceCheckUtils]: 94: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,996 INFO L273 TraceCheckUtils]: 93: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,996 INFO L273 TraceCheckUtils]: 92: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,997 INFO L273 TraceCheckUtils]: 91: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,998 INFO L273 TraceCheckUtils]: 90: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,998 INFO L273 TraceCheckUtils]: 89: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,999 INFO L273 TraceCheckUtils]: 88: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:21,999 INFO L273 TraceCheckUtils]: 87: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,000 INFO L273 TraceCheckUtils]: 86: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,001 INFO L273 TraceCheckUtils]: 85: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,001 INFO L273 TraceCheckUtils]: 84: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,002 INFO L273 TraceCheckUtils]: 83: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,002 INFO L273 TraceCheckUtils]: 82: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,003 INFO L273 TraceCheckUtils]: 81: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,004 INFO L273 TraceCheckUtils]: 80: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,004 INFO L273 TraceCheckUtils]: 79: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,005 INFO L273 TraceCheckUtils]: 78: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,005 INFO L273 TraceCheckUtils]: 77: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,006 INFO L273 TraceCheckUtils]: 76: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,007 INFO L273 TraceCheckUtils]: 75: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,007 INFO L273 TraceCheckUtils]: 74: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,008 INFO L273 TraceCheckUtils]: 73: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,008 INFO L273 TraceCheckUtils]: 72: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,009 INFO L273 TraceCheckUtils]: 71: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,010 INFO L273 TraceCheckUtils]: 70: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,010 INFO L273 TraceCheckUtils]: 69: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,011 INFO L273 TraceCheckUtils]: 68: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,011 INFO L273 TraceCheckUtils]: 67: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,012 INFO L273 TraceCheckUtils]: 66: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,013 INFO L273 TraceCheckUtils]: 65: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,013 INFO L273 TraceCheckUtils]: 64: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,014 INFO L273 TraceCheckUtils]: 63: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,014 INFO L273 TraceCheckUtils]: 62: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,015 INFO L273 TraceCheckUtils]: 61: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,016 INFO L273 TraceCheckUtils]: 60: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,016 INFO L273 TraceCheckUtils]: 59: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,017 INFO L273 TraceCheckUtils]: 58: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,017 INFO L273 TraceCheckUtils]: 57: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,018 INFO L273 TraceCheckUtils]: 56: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,019 INFO L273 TraceCheckUtils]: 55: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,019 INFO L273 TraceCheckUtils]: 54: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,020 INFO L273 TraceCheckUtils]: 53: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,020 INFO L273 TraceCheckUtils]: 52: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,021 INFO L273 TraceCheckUtils]: 51: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,022 INFO L273 TraceCheckUtils]: 50: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,022 INFO L273 TraceCheckUtils]: 49: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,023 INFO L273 TraceCheckUtils]: 48: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,023 INFO L273 TraceCheckUtils]: 47: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,024 INFO L273 TraceCheckUtils]: 46: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,025 INFO L273 TraceCheckUtils]: 45: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,025 INFO L273 TraceCheckUtils]: 44: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,026 INFO L273 TraceCheckUtils]: 43: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,026 INFO L273 TraceCheckUtils]: 42: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,027 INFO L273 TraceCheckUtils]: 41: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,027 INFO L273 TraceCheckUtils]: 40: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,028 INFO L273 TraceCheckUtils]: 39: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,028 INFO L273 TraceCheckUtils]: 38: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,029 INFO L273 TraceCheckUtils]: 37: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,029 INFO L273 TraceCheckUtils]: 36: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,030 INFO L273 TraceCheckUtils]: 35: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,031 INFO L273 TraceCheckUtils]: 34: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,031 INFO L273 TraceCheckUtils]: 33: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,032 INFO L273 TraceCheckUtils]: 32: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,032 INFO L273 TraceCheckUtils]: 31: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,033 INFO L273 TraceCheckUtils]: 30: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,034 INFO L273 TraceCheckUtils]: 29: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,034 INFO L273 TraceCheckUtils]: 28: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,035 INFO L273 TraceCheckUtils]: 27: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,035 INFO L273 TraceCheckUtils]: 26: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,036 INFO L273 TraceCheckUtils]: 25: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,036 INFO L273 TraceCheckUtils]: 24: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,037 INFO L273 TraceCheckUtils]: 23: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,037 INFO L273 TraceCheckUtils]: 22: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,038 INFO L273 TraceCheckUtils]: 21: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,039 INFO L273 TraceCheckUtils]: 20: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,039 INFO L273 TraceCheckUtils]: 19: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,040 INFO L273 TraceCheckUtils]: 18: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,040 INFO L273 TraceCheckUtils]: 17: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,041 INFO L273 TraceCheckUtils]: 16: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,042 INFO L273 TraceCheckUtils]: 15: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,043 INFO L273 TraceCheckUtils]: 13: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,043 INFO L273 TraceCheckUtils]: 12: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,044 INFO L273 TraceCheckUtils]: 11: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,045 INFO L273 TraceCheckUtils]: 10: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,045 INFO L273 TraceCheckUtils]: 9: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,046 INFO L273 TraceCheckUtils]: 8: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,046 INFO L273 TraceCheckUtils]: 7: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,047 INFO L273 TraceCheckUtils]: 6: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,048 INFO L273 TraceCheckUtils]: 5: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,048 INFO L273 TraceCheckUtils]: 4: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,049 INFO L273 TraceCheckUtils]: 3: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,049 INFO L273 TraceCheckUtils]: 2: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,050 INFO L273 TraceCheckUtils]: 1: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,051 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:22,065 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:22,085 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:22,085 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 63 [2019-01-31 14:32:22,085 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:22,085 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2019-01-31 14:32:22,086 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:22,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-01-31 14:32:22,302 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:22,302 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-01-31 14:32:22,303 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-01-31 14:32:22,303 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1709, Invalid=2451, Unknown=0, NotChecked=0, Total=4160 [2019-01-31 14:32:22,303 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 44 states. [2019-01-31 14:32:24,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:24,033 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2019-01-31 14:32:24,033 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-01-31 14:32:24,033 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2019-01-31 14:32:24,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:24,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-01-31 14:32:24,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2019-01-31 14:32:24,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-01-31 14:32:24,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2019-01-31 14:32:24,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 110 transitions. [2019-01-31 14:32:24,172 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:24,174 INFO L225 Difference]: With dead ends: 110 [2019-01-31 14:32:24,174 INFO L226 Difference]: Without dead ends: 109 [2019-01-31 14:32:24,175 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2134 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2882, Invalid=4428, Unknown=0, NotChecked=0, Total=7310 [2019-01-31 14:32:24,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2019-01-31 14:32:24,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2019-01-31 14:32:24,425 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:24,425 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 106 states. [2019-01-31 14:32:24,425 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 106 states. [2019-01-31 14:32:24,425 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 106 states. [2019-01-31 14:32:24,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:24,428 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2019-01-31 14:32:24,428 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-01-31 14:32:24,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:24,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:24,429 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 109 states. [2019-01-31 14:32:24,429 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 109 states. [2019-01-31 14:32:24,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:24,431 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2019-01-31 14:32:24,431 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-01-31 14:32:24,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:24,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:24,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:24,432 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:24,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-31 14:32:24,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2019-01-31 14:32:24,433 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 100 [2019-01-31 14:32:24,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:24,434 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2019-01-31 14:32:24,434 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-01-31 14:32:24,434 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2019-01-31 14:32:24,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2019-01-31 14:32:24,435 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:24,435 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 20, 20, 1, 1] [2019-01-31 14:32:24,435 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:24,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:24,436 INFO L82 PathProgramCache]: Analyzing trace with hash -1742691965, now seen corresponding path program 20 times [2019-01-31 14:32:24,436 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:24,436 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:24,437 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:32:24,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:24,437 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:24,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:25,649 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:25,650 INFO L273 TraceCheckUtils]: 1: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:25,651 INFO L273 TraceCheckUtils]: 2: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:25,652 INFO L273 TraceCheckUtils]: 3: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:25,653 INFO L273 TraceCheckUtils]: 4: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:25,654 INFO L273 TraceCheckUtils]: 5: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,654 INFO L273 TraceCheckUtils]: 6: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,655 INFO L273 TraceCheckUtils]: 7: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,655 INFO L273 TraceCheckUtils]: 8: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,656 INFO L273 TraceCheckUtils]: 9: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,657 INFO L273 TraceCheckUtils]: 10: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,657 INFO L273 TraceCheckUtils]: 11: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,658 INFO L273 TraceCheckUtils]: 12: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,658 INFO L273 TraceCheckUtils]: 13: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,659 INFO L273 TraceCheckUtils]: 14: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,660 INFO L273 TraceCheckUtils]: 15: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,660 INFO L273 TraceCheckUtils]: 16: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,661 INFO L273 TraceCheckUtils]: 17: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,661 INFO L273 TraceCheckUtils]: 18: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,662 INFO L273 TraceCheckUtils]: 19: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,663 INFO L273 TraceCheckUtils]: 20: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,663 INFO L273 TraceCheckUtils]: 21: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,664 INFO L273 TraceCheckUtils]: 22: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,665 INFO L273 TraceCheckUtils]: 24: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,666 INFO L273 TraceCheckUtils]: 25: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,666 INFO L273 TraceCheckUtils]: 26: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,667 INFO L273 TraceCheckUtils]: 27: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,667 INFO L273 TraceCheckUtils]: 28: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,668 INFO L273 TraceCheckUtils]: 29: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,668 INFO L273 TraceCheckUtils]: 30: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,669 INFO L273 TraceCheckUtils]: 31: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,670 INFO L273 TraceCheckUtils]: 34: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,671 INFO L273 TraceCheckUtils]: 35: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,672 INFO L273 TraceCheckUtils]: 36: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,672 INFO L273 TraceCheckUtils]: 37: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,673 INFO L273 TraceCheckUtils]: 38: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,673 INFO L273 TraceCheckUtils]: 39: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,674 INFO L273 TraceCheckUtils]: 40: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,675 INFO L273 TraceCheckUtils]: 41: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,675 INFO L273 TraceCheckUtils]: 42: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,676 INFO L273 TraceCheckUtils]: 43: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,676 INFO L273 TraceCheckUtils]: 44: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,677 INFO L273 TraceCheckUtils]: 45: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,678 INFO L273 TraceCheckUtils]: 46: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,678 INFO L273 TraceCheckUtils]: 47: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,679 INFO L273 TraceCheckUtils]: 48: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,679 INFO L273 TraceCheckUtils]: 49: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,680 INFO L273 TraceCheckUtils]: 50: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,680 INFO L273 TraceCheckUtils]: 51: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,681 INFO L273 TraceCheckUtils]: 52: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,681 INFO L273 TraceCheckUtils]: 53: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,682 INFO L273 TraceCheckUtils]: 54: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,683 INFO L273 TraceCheckUtils]: 55: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,683 INFO L273 TraceCheckUtils]: 56: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,684 INFO L273 TraceCheckUtils]: 57: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,684 INFO L273 TraceCheckUtils]: 58: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,685 INFO L273 TraceCheckUtils]: 59: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,686 INFO L273 TraceCheckUtils]: 60: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,686 INFO L273 TraceCheckUtils]: 61: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,687 INFO L273 TraceCheckUtils]: 62: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,687 INFO L273 TraceCheckUtils]: 63: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,688 INFO L273 TraceCheckUtils]: 64: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,688 INFO L273 TraceCheckUtils]: 65: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,689 INFO L273 TraceCheckUtils]: 66: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,690 INFO L273 TraceCheckUtils]: 67: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,690 INFO L273 TraceCheckUtils]: 68: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,691 INFO L273 TraceCheckUtils]: 69: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,691 INFO L273 TraceCheckUtils]: 70: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,692 INFO L273 TraceCheckUtils]: 71: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,692 INFO L273 TraceCheckUtils]: 72: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,693 INFO L273 TraceCheckUtils]: 73: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,693 INFO L273 TraceCheckUtils]: 74: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,694 INFO L273 TraceCheckUtils]: 75: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,695 INFO L273 TraceCheckUtils]: 76: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,695 INFO L273 TraceCheckUtils]: 77: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,696 INFO L273 TraceCheckUtils]: 78: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,696 INFO L273 TraceCheckUtils]: 79: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,697 INFO L273 TraceCheckUtils]: 80: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,698 INFO L273 TraceCheckUtils]: 81: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,698 INFO L273 TraceCheckUtils]: 82: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,699 INFO L273 TraceCheckUtils]: 83: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,699 INFO L273 TraceCheckUtils]: 84: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,700 INFO L273 TraceCheckUtils]: 85: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,701 INFO L273 TraceCheckUtils]: 86: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,701 INFO L273 TraceCheckUtils]: 87: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,702 INFO L273 TraceCheckUtils]: 88: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,702 INFO L273 TraceCheckUtils]: 89: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,703 INFO L273 TraceCheckUtils]: 90: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,704 INFO L273 TraceCheckUtils]: 91: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,704 INFO L273 TraceCheckUtils]: 92: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,705 INFO L273 TraceCheckUtils]: 93: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,705 INFO L273 TraceCheckUtils]: 94: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,706 INFO L273 TraceCheckUtils]: 95: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,707 INFO L273 TraceCheckUtils]: 96: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,707 INFO L273 TraceCheckUtils]: 97: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,708 INFO L273 TraceCheckUtils]: 98: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,708 INFO L273 TraceCheckUtils]: 99: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,709 INFO L273 TraceCheckUtils]: 100: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,710 INFO L273 TraceCheckUtils]: 101: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:25,710 INFO L273 TraceCheckUtils]: 102: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:25,711 INFO L273 TraceCheckUtils]: 103: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:25,712 INFO L273 TraceCheckUtils]: 104: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2019-01-31 14:32:25,729 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:25,729 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:25,729 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:25,729 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:25,729 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:25,730 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:25,730 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:25,738 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:32:25,738 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:32:25,830 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2019-01-31 14:32:25,831 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:32:25,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:25,861 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:25,890 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:25,892 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:25,900 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:25,900 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:25,903 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:25,903 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:25,903 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:26,643 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:26,644 INFO L273 TraceCheckUtils]: 1: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:26,645 INFO L273 TraceCheckUtils]: 2: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:26,646 INFO L273 TraceCheckUtils]: 3: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:26,647 INFO L273 TraceCheckUtils]: 4: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:26,648 INFO L273 TraceCheckUtils]: 5: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:26,648 INFO L273 TraceCheckUtils]: 6: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:26,652 INFO L273 TraceCheckUtils]: 7: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:26,653 INFO L273 TraceCheckUtils]: 8: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:26,653 INFO L273 TraceCheckUtils]: 9: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:26,654 INFO L273 TraceCheckUtils]: 10: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:26,654 INFO L273 TraceCheckUtils]: 11: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:26,655 INFO L273 TraceCheckUtils]: 12: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:26,655 INFO L273 TraceCheckUtils]: 13: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:26,655 INFO L273 TraceCheckUtils]: 14: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:26,656 INFO L273 TraceCheckUtils]: 15: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:26,657 INFO L273 TraceCheckUtils]: 16: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:26,658 INFO L273 TraceCheckUtils]: 17: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:26,658 INFO L273 TraceCheckUtils]: 18: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:26,659 INFO L273 TraceCheckUtils]: 19: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:26,680 INFO L273 TraceCheckUtils]: 20: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,695 INFO L273 TraceCheckUtils]: 21: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,704 INFO L273 TraceCheckUtils]: 22: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,720 INFO L273 TraceCheckUtils]: 23: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,729 INFO L273 TraceCheckUtils]: 24: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,743 INFO L273 TraceCheckUtils]: 25: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:26,752 INFO L273 TraceCheckUtils]: 26: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:26,761 INFO L273 TraceCheckUtils]: 27: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:26,773 INFO L273 TraceCheckUtils]: 28: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:26,786 INFO L273 TraceCheckUtils]: 29: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:26,801 INFO L273 TraceCheckUtils]: 30: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:26,810 INFO L273 TraceCheckUtils]: 31: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:26,822 INFO L273 TraceCheckUtils]: 32: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:26,835 INFO L273 TraceCheckUtils]: 33: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:26,848 INFO L273 TraceCheckUtils]: 34: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:26,860 INFO L273 TraceCheckUtils]: 35: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,872 INFO L273 TraceCheckUtils]: 36: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,874 INFO L273 TraceCheckUtils]: 37: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,874 INFO L273 TraceCheckUtils]: 38: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,876 INFO L273 TraceCheckUtils]: 39: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,877 INFO L273 TraceCheckUtils]: 40: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:26,878 INFO L273 TraceCheckUtils]: 41: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:26,878 INFO L273 TraceCheckUtils]: 42: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:26,880 INFO L273 TraceCheckUtils]: 43: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:26,881 INFO L273 TraceCheckUtils]: 44: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:26,882 INFO L273 TraceCheckUtils]: 45: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:26,882 INFO L273 TraceCheckUtils]: 46: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:26,883 INFO L273 TraceCheckUtils]: 47: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:26,883 INFO L273 TraceCheckUtils]: 48: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:26,883 INFO L273 TraceCheckUtils]: 49: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:26,884 INFO L273 TraceCheckUtils]: 50: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:26,885 INFO L273 TraceCheckUtils]: 51: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:26,886 INFO L273 TraceCheckUtils]: 52: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:26,886 INFO L273 TraceCheckUtils]: 53: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:26,887 INFO L273 TraceCheckUtils]: 54: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:26,888 INFO L273 TraceCheckUtils]: 55: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:26,889 INFO L273 TraceCheckUtils]: 56: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:26,889 INFO L273 TraceCheckUtils]: 57: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:26,890 INFO L273 TraceCheckUtils]: 58: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:26,891 INFO L273 TraceCheckUtils]: 59: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:26,892 INFO L273 TraceCheckUtils]: 60: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:26,894 INFO L273 TraceCheckUtils]: 61: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:26,895 INFO L273 TraceCheckUtils]: 62: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:26,895 INFO L273 TraceCheckUtils]: 63: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:26,896 INFO L273 TraceCheckUtils]: 64: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:26,896 INFO L273 TraceCheckUtils]: 65: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:26,897 INFO L273 TraceCheckUtils]: 66: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:26,897 INFO L273 TraceCheckUtils]: 67: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:26,898 INFO L273 TraceCheckUtils]: 68: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:26,899 INFO L273 TraceCheckUtils]: 69: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:26,900 INFO L273 TraceCheckUtils]: 70: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,900 INFO L273 TraceCheckUtils]: 71: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,901 INFO L273 TraceCheckUtils]: 72: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,902 INFO L273 TraceCheckUtils]: 73: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,902 INFO L273 TraceCheckUtils]: 74: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,903 INFO L273 TraceCheckUtils]: 75: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,904 INFO L273 TraceCheckUtils]: 76: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,905 INFO L273 TraceCheckUtils]: 77: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,906 INFO L273 TraceCheckUtils]: 78: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,906 INFO L273 TraceCheckUtils]: 79: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,907 INFO L273 TraceCheckUtils]: 80: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,908 INFO L273 TraceCheckUtils]: 81: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,909 INFO L273 TraceCheckUtils]: 82: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,909 INFO L273 TraceCheckUtils]: 83: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,910 INFO L273 TraceCheckUtils]: 84: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,911 INFO L273 TraceCheckUtils]: 85: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:26,912 INFO L273 TraceCheckUtils]: 86: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:26,912 INFO L273 TraceCheckUtils]: 87: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:26,913 INFO L273 TraceCheckUtils]: 88: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:26,914 INFO L273 TraceCheckUtils]: 89: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:26,915 INFO L273 TraceCheckUtils]: 90: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,915 INFO L273 TraceCheckUtils]: 91: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,916 INFO L273 TraceCheckUtils]: 92: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,917 INFO L273 TraceCheckUtils]: 93: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,917 INFO L273 TraceCheckUtils]: 94: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:26,918 INFO L273 TraceCheckUtils]: 95: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:26,922 INFO L273 TraceCheckUtils]: 96: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:26,923 INFO L273 TraceCheckUtils]: 97: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:26,923 INFO L273 TraceCheckUtils]: 98: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:26,924 INFO L273 TraceCheckUtils]: 99: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:26,930 INFO L273 TraceCheckUtils]: 100: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:26,930 INFO L273 TraceCheckUtils]: 101: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:26,931 INFO L273 TraceCheckUtils]: 102: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:26,931 INFO L273 TraceCheckUtils]: 103: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:26,932 INFO L273 TraceCheckUtils]: 104: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2019-01-31 14:32:26,952 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:26,952 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:28,467 INFO L273 TraceCheckUtils]: 104: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2019-01-31 14:32:28,467 INFO L273 TraceCheckUtils]: 103: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:28,468 INFO L273 TraceCheckUtils]: 102: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:28,469 INFO L273 TraceCheckUtils]: 101: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,469 INFO L273 TraceCheckUtils]: 100: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,470 INFO L273 TraceCheckUtils]: 99: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,470 INFO L273 TraceCheckUtils]: 98: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,471 INFO L273 TraceCheckUtils]: 97: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,471 INFO L273 TraceCheckUtils]: 96: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,472 INFO L273 TraceCheckUtils]: 95: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,473 INFO L273 TraceCheckUtils]: 94: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,473 INFO L273 TraceCheckUtils]: 93: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,474 INFO L273 TraceCheckUtils]: 92: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,474 INFO L273 TraceCheckUtils]: 91: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,475 INFO L273 TraceCheckUtils]: 90: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,476 INFO L273 TraceCheckUtils]: 89: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,476 INFO L273 TraceCheckUtils]: 88: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,477 INFO L273 TraceCheckUtils]: 87: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,477 INFO L273 TraceCheckUtils]: 86: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,478 INFO L273 TraceCheckUtils]: 85: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,478 INFO L273 TraceCheckUtils]: 84: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,479 INFO L273 TraceCheckUtils]: 83: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,479 INFO L273 TraceCheckUtils]: 82: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,480 INFO L273 TraceCheckUtils]: 81: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,481 INFO L273 TraceCheckUtils]: 80: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,481 INFO L273 TraceCheckUtils]: 79: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,482 INFO L273 TraceCheckUtils]: 78: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,482 INFO L273 TraceCheckUtils]: 77: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,482 INFO L273 TraceCheckUtils]: 76: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,483 INFO L273 TraceCheckUtils]: 75: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,484 INFO L273 TraceCheckUtils]: 74: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,484 INFO L273 TraceCheckUtils]: 73: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,485 INFO L273 TraceCheckUtils]: 72: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,485 INFO L273 TraceCheckUtils]: 71: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,486 INFO L273 TraceCheckUtils]: 70: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,487 INFO L273 TraceCheckUtils]: 69: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,487 INFO L273 TraceCheckUtils]: 68: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,488 INFO L273 TraceCheckUtils]: 67: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,488 INFO L273 TraceCheckUtils]: 66: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,489 INFO L273 TraceCheckUtils]: 65: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,489 INFO L273 TraceCheckUtils]: 64: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,490 INFO L273 TraceCheckUtils]: 63: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,490 INFO L273 TraceCheckUtils]: 62: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,491 INFO L273 TraceCheckUtils]: 61: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,492 INFO L273 TraceCheckUtils]: 60: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,492 INFO L273 TraceCheckUtils]: 59: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,496 INFO L273 TraceCheckUtils]: 58: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,497 INFO L273 TraceCheckUtils]: 57: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,497 INFO L273 TraceCheckUtils]: 56: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,498 INFO L273 TraceCheckUtils]: 55: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,498 INFO L273 TraceCheckUtils]: 54: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,498 INFO L273 TraceCheckUtils]: 53: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,499 INFO L273 TraceCheckUtils]: 52: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,499 INFO L273 TraceCheckUtils]: 51: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,499 INFO L273 TraceCheckUtils]: 50: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,500 INFO L273 TraceCheckUtils]: 49: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,500 INFO L273 TraceCheckUtils]: 48: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,501 INFO L273 TraceCheckUtils]: 47: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,501 INFO L273 TraceCheckUtils]: 46: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,502 INFO L273 TraceCheckUtils]: 45: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,503 INFO L273 TraceCheckUtils]: 44: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,503 INFO L273 TraceCheckUtils]: 43: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,504 INFO L273 TraceCheckUtils]: 42: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,504 INFO L273 TraceCheckUtils]: 41: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,505 INFO L273 TraceCheckUtils]: 40: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,506 INFO L273 TraceCheckUtils]: 39: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,506 INFO L273 TraceCheckUtils]: 38: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,506 INFO L273 TraceCheckUtils]: 37: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,507 INFO L273 TraceCheckUtils]: 36: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,508 INFO L273 TraceCheckUtils]: 35: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,508 INFO L273 TraceCheckUtils]: 34: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,509 INFO L273 TraceCheckUtils]: 33: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,509 INFO L273 TraceCheckUtils]: 32: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,510 INFO L273 TraceCheckUtils]: 31: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,511 INFO L273 TraceCheckUtils]: 30: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,511 INFO L273 TraceCheckUtils]: 29: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,512 INFO L273 TraceCheckUtils]: 28: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,512 INFO L273 TraceCheckUtils]: 27: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,512 INFO L273 TraceCheckUtils]: 26: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,513 INFO L273 TraceCheckUtils]: 25: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,514 INFO L273 TraceCheckUtils]: 24: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,514 INFO L273 TraceCheckUtils]: 23: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,515 INFO L273 TraceCheckUtils]: 22: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,515 INFO L273 TraceCheckUtils]: 21: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,522 INFO L273 TraceCheckUtils]: 20: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,522 INFO L273 TraceCheckUtils]: 19: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,523 INFO L273 TraceCheckUtils]: 18: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,523 INFO L273 TraceCheckUtils]: 17: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,523 INFO L273 TraceCheckUtils]: 16: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,524 INFO L273 TraceCheckUtils]: 15: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,524 INFO L273 TraceCheckUtils]: 14: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,524 INFO L273 TraceCheckUtils]: 13: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,525 INFO L273 TraceCheckUtils]: 12: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,525 INFO L273 TraceCheckUtils]: 11: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,525 INFO L273 TraceCheckUtils]: 10: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,526 INFO L273 TraceCheckUtils]: 9: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,526 INFO L273 TraceCheckUtils]: 8: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,527 INFO L273 TraceCheckUtils]: 7: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,527 INFO L273 TraceCheckUtils]: 6: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,528 INFO L273 TraceCheckUtils]: 5: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,528 INFO L273 TraceCheckUtils]: 4: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,529 INFO L273 TraceCheckUtils]: 3: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,529 INFO L273 TraceCheckUtils]: 2: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,530 INFO L273 TraceCheckUtils]: 1: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,531 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:28,547 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:28,567 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:28,568 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 66 [2019-01-31 14:32:28,568 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:28,568 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2019-01-31 14:32:28,568 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:28,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-01-31 14:32:28,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:28,816 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-01-31 14:32:28,816 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-01-31 14:32:28,817 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1878, Invalid=2678, Unknown=0, NotChecked=0, Total=4556 [2019-01-31 14:32:28,817 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 46 states. [2019-01-31 14:32:30,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:30,499 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2019-01-31 14:32:30,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2019-01-31 14:32:30,500 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2019-01-31 14:32:30,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:30,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-31 14:32:30,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2019-01-31 14:32:30,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-31 14:32:30,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2019-01-31 14:32:30,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 115 transitions. [2019-01-31 14:32:30,674 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:30,676 INFO L225 Difference]: With dead ends: 115 [2019-01-31 14:32:30,676 INFO L226 Difference]: Without dead ends: 114 [2019-01-31 14:32:30,677 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2346 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3162, Invalid=4848, Unknown=0, NotChecked=0, Total=8010 [2019-01-31 14:32:30,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2019-01-31 14:32:30,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 111. [2019-01-31 14:32:30,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:30,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 111 states. [2019-01-31 14:32:30,938 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 111 states. [2019-01-31 14:32:30,938 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 111 states. [2019-01-31 14:32:30,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:30,940 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-01-31 14:32:30,940 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2019-01-31 14:32:30,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:30,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:30,941 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 114 states. [2019-01-31 14:32:30,941 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 114 states. [2019-01-31 14:32:30,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:30,942 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-01-31 14:32:30,942 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2019-01-31 14:32:30,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:30,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:30,942 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:30,943 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:30,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2019-01-31 14:32:30,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 111 transitions. [2019-01-31 14:32:30,944 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 111 transitions. Word has length 105 [2019-01-31 14:32:30,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:30,944 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 111 transitions. [2019-01-31 14:32:30,944 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-01-31 14:32:30,944 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2019-01-31 14:32:30,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2019-01-31 14:32:30,945 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:30,945 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 1, 1] [2019-01-31 14:32:30,946 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:30,946 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:30,946 INFO L82 PathProgramCache]: Analyzing trace with hash 443112563, now seen corresponding path program 21 times [2019-01-31 14:32:30,946 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:30,946 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:30,947 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:30,947 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:30,947 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:30,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:31,503 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:31,504 INFO L273 TraceCheckUtils]: 1: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:31,504 INFO L273 TraceCheckUtils]: 2: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:31,505 INFO L273 TraceCheckUtils]: 3: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:31,505 INFO L273 TraceCheckUtils]: 4: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:31,506 INFO L273 TraceCheckUtils]: 5: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,507 INFO L273 TraceCheckUtils]: 6: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,507 INFO L273 TraceCheckUtils]: 7: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,508 INFO L273 TraceCheckUtils]: 8: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,508 INFO L273 TraceCheckUtils]: 9: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,509 INFO L273 TraceCheckUtils]: 10: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,510 INFO L273 TraceCheckUtils]: 11: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,510 INFO L273 TraceCheckUtils]: 12: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,511 INFO L273 TraceCheckUtils]: 13: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,512 INFO L273 TraceCheckUtils]: 15: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,513 INFO L273 TraceCheckUtils]: 16: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,513 INFO L273 TraceCheckUtils]: 17: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,514 INFO L273 TraceCheckUtils]: 18: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,514 INFO L273 TraceCheckUtils]: 19: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,515 INFO L273 TraceCheckUtils]: 20: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,516 INFO L273 TraceCheckUtils]: 21: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,516 INFO L273 TraceCheckUtils]: 22: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,517 INFO L273 TraceCheckUtils]: 23: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,517 INFO L273 TraceCheckUtils]: 24: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,518 INFO L273 TraceCheckUtils]: 25: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,519 INFO L273 TraceCheckUtils]: 26: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,519 INFO L273 TraceCheckUtils]: 27: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,520 INFO L273 TraceCheckUtils]: 28: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,520 INFO L273 TraceCheckUtils]: 29: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,521 INFO L273 TraceCheckUtils]: 30: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,522 INFO L273 TraceCheckUtils]: 31: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,522 INFO L273 TraceCheckUtils]: 32: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,523 INFO L273 TraceCheckUtils]: 33: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,523 INFO L273 TraceCheckUtils]: 34: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,524 INFO L273 TraceCheckUtils]: 35: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,524 INFO L273 TraceCheckUtils]: 36: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,525 INFO L273 TraceCheckUtils]: 37: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,525 INFO L273 TraceCheckUtils]: 38: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,526 INFO L273 TraceCheckUtils]: 39: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,527 INFO L273 TraceCheckUtils]: 40: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,527 INFO L273 TraceCheckUtils]: 41: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,528 INFO L273 TraceCheckUtils]: 42: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,528 INFO L273 TraceCheckUtils]: 43: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,529 INFO L273 TraceCheckUtils]: 44: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,529 INFO L273 TraceCheckUtils]: 45: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,530 INFO L273 TraceCheckUtils]: 46: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,530 INFO L273 TraceCheckUtils]: 47: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,531 INFO L273 TraceCheckUtils]: 48: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,531 INFO L273 TraceCheckUtils]: 49: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,532 INFO L273 TraceCheckUtils]: 50: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,533 INFO L273 TraceCheckUtils]: 51: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,533 INFO L273 TraceCheckUtils]: 52: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,534 INFO L273 TraceCheckUtils]: 53: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,534 INFO L273 TraceCheckUtils]: 54: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,535 INFO L273 TraceCheckUtils]: 55: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,536 INFO L273 TraceCheckUtils]: 56: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,536 INFO L273 TraceCheckUtils]: 57: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,537 INFO L273 TraceCheckUtils]: 58: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,537 INFO L273 TraceCheckUtils]: 59: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,538 INFO L273 TraceCheckUtils]: 60: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,539 INFO L273 TraceCheckUtils]: 61: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,539 INFO L273 TraceCheckUtils]: 62: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,540 INFO L273 TraceCheckUtils]: 63: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,540 INFO L273 TraceCheckUtils]: 64: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,541 INFO L273 TraceCheckUtils]: 65: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,541 INFO L273 TraceCheckUtils]: 66: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,542 INFO L273 TraceCheckUtils]: 67: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,542 INFO L273 TraceCheckUtils]: 68: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,543 INFO L273 TraceCheckUtils]: 69: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,544 INFO L273 TraceCheckUtils]: 70: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,544 INFO L273 TraceCheckUtils]: 71: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,545 INFO L273 TraceCheckUtils]: 72: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,545 INFO L273 TraceCheckUtils]: 73: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,546 INFO L273 TraceCheckUtils]: 74: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,547 INFO L273 TraceCheckUtils]: 75: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,547 INFO L273 TraceCheckUtils]: 76: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,548 INFO L273 TraceCheckUtils]: 77: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,548 INFO L273 TraceCheckUtils]: 78: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,549 INFO L273 TraceCheckUtils]: 79: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,550 INFO L273 TraceCheckUtils]: 80: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,550 INFO L273 TraceCheckUtils]: 81: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,551 INFO L273 TraceCheckUtils]: 82: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,568 INFO L273 TraceCheckUtils]: 83: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,577 INFO L273 TraceCheckUtils]: 84: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,592 INFO L273 TraceCheckUtils]: 85: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,601 INFO L273 TraceCheckUtils]: 86: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,615 INFO L273 TraceCheckUtils]: 87: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,624 INFO L273 TraceCheckUtils]: 88: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,631 INFO L273 TraceCheckUtils]: 89: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,631 INFO L273 TraceCheckUtils]: 90: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,633 INFO L273 TraceCheckUtils]: 91: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,633 INFO L273 TraceCheckUtils]: 92: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,635 INFO L273 TraceCheckUtils]: 93: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,635 INFO L273 TraceCheckUtils]: 94: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,637 INFO L273 TraceCheckUtils]: 95: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,637 INFO L273 TraceCheckUtils]: 96: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,639 INFO L273 TraceCheckUtils]: 97: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,639 INFO L273 TraceCheckUtils]: 98: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,641 INFO L273 TraceCheckUtils]: 99: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,641 INFO L273 TraceCheckUtils]: 100: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,643 INFO L273 TraceCheckUtils]: 101: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,643 INFO L273 TraceCheckUtils]: 102: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,645 INFO L273 TraceCheckUtils]: 103: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,645 INFO L273 TraceCheckUtils]: 104: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,646 INFO L273 TraceCheckUtils]: 105: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,646 INFO L273 TraceCheckUtils]: 106: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:31,647 INFO L273 TraceCheckUtils]: 107: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:31,647 INFO L273 TraceCheckUtils]: 108: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:31,648 INFO L273 TraceCheckUtils]: 109: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2019-01-31 14:32:31,665 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:31,666 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:31,666 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:31,666 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:31,666 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:31,666 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:31,666 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:31,674 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:32:31,674 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:32:31,745 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:32:31,745 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:32:31,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:31,773 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:31,811 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:31,813 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:31,819 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:31,819 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:31,822 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:31,822 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:31,822 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:32,619 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:32,620 INFO L273 TraceCheckUtils]: 1: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:32,621 INFO L273 TraceCheckUtils]: 2: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:32,622 INFO L273 TraceCheckUtils]: 3: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:32,622 INFO L273 TraceCheckUtils]: 4: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:32,623 INFO L273 TraceCheckUtils]: 5: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:32,624 INFO L273 TraceCheckUtils]: 6: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:32,625 INFO L273 TraceCheckUtils]: 7: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:32,625 INFO L273 TraceCheckUtils]: 8: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:32,626 INFO L273 TraceCheckUtils]: 9: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:32,627 INFO L273 TraceCheckUtils]: 10: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:32,628 INFO L273 TraceCheckUtils]: 11: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:32,628 INFO L273 TraceCheckUtils]: 12: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:32,629 INFO L273 TraceCheckUtils]: 13: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:32,630 INFO L273 TraceCheckUtils]: 14: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:32,631 INFO L273 TraceCheckUtils]: 15: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:32,631 INFO L273 TraceCheckUtils]: 16: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:32,632 INFO L273 TraceCheckUtils]: 17: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:32,633 INFO L273 TraceCheckUtils]: 18: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:32,633 INFO L273 TraceCheckUtils]: 19: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:32,634 INFO L273 TraceCheckUtils]: 20: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,635 INFO L273 TraceCheckUtils]: 21: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,636 INFO L273 TraceCheckUtils]: 22: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,636 INFO L273 TraceCheckUtils]: 23: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,637 INFO L273 TraceCheckUtils]: 24: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,638 INFO L273 TraceCheckUtils]: 25: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:32,639 INFO L273 TraceCheckUtils]: 26: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:32,639 INFO L273 TraceCheckUtils]: 27: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:32,640 INFO L273 TraceCheckUtils]: 28: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:32,641 INFO L273 TraceCheckUtils]: 29: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:32,641 INFO L273 TraceCheckUtils]: 30: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:32,642 INFO L273 TraceCheckUtils]: 31: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:32,643 INFO L273 TraceCheckUtils]: 32: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:32,643 INFO L273 TraceCheckUtils]: 33: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:32,644 INFO L273 TraceCheckUtils]: 34: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:32,645 INFO L273 TraceCheckUtils]: 35: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,646 INFO L273 TraceCheckUtils]: 36: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,646 INFO L273 TraceCheckUtils]: 37: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,648 INFO L273 TraceCheckUtils]: 39: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,649 INFO L273 TraceCheckUtils]: 40: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:32,649 INFO L273 TraceCheckUtils]: 41: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:32,650 INFO L273 TraceCheckUtils]: 42: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:32,651 INFO L273 TraceCheckUtils]: 43: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:32,651 INFO L273 TraceCheckUtils]: 44: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:32,652 INFO L273 TraceCheckUtils]: 45: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:32,653 INFO L273 TraceCheckUtils]: 46: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:32,654 INFO L273 TraceCheckUtils]: 47: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:32,654 INFO L273 TraceCheckUtils]: 48: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:32,655 INFO L273 TraceCheckUtils]: 49: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:32,656 INFO L273 TraceCheckUtils]: 50: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:32,657 INFO L273 TraceCheckUtils]: 51: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:32,657 INFO L273 TraceCheckUtils]: 52: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:32,658 INFO L273 TraceCheckUtils]: 53: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:32,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:32,659 INFO L273 TraceCheckUtils]: 55: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:32,660 INFO L273 TraceCheckUtils]: 56: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:32,661 INFO L273 TraceCheckUtils]: 57: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:32,661 INFO L273 TraceCheckUtils]: 58: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:32,662 INFO L273 TraceCheckUtils]: 59: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:32,663 INFO L273 TraceCheckUtils]: 60: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:32,664 INFO L273 TraceCheckUtils]: 61: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:32,664 INFO L273 TraceCheckUtils]: 62: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:32,665 INFO L273 TraceCheckUtils]: 63: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:32,667 INFO L273 TraceCheckUtils]: 64: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:32,668 INFO L273 TraceCheckUtils]: 65: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:32,668 INFO L273 TraceCheckUtils]: 66: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:32,669 INFO L273 TraceCheckUtils]: 67: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:32,670 INFO L273 TraceCheckUtils]: 68: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:32,671 INFO L273 TraceCheckUtils]: 69: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:32,671 INFO L273 TraceCheckUtils]: 70: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,672 INFO L273 TraceCheckUtils]: 71: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,673 INFO L273 TraceCheckUtils]: 72: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,673 INFO L273 TraceCheckUtils]: 73: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,674 INFO L273 TraceCheckUtils]: 74: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,675 INFO L273 TraceCheckUtils]: 75: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,676 INFO L273 TraceCheckUtils]: 76: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,676 INFO L273 TraceCheckUtils]: 77: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,677 INFO L273 TraceCheckUtils]: 78: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,678 INFO L273 TraceCheckUtils]: 79: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,679 INFO L273 TraceCheckUtils]: 80: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,679 INFO L273 TraceCheckUtils]: 81: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,680 INFO L273 TraceCheckUtils]: 82: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,681 INFO L273 TraceCheckUtils]: 83: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,681 INFO L273 TraceCheckUtils]: 84: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,682 INFO L273 TraceCheckUtils]: 85: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:32,683 INFO L273 TraceCheckUtils]: 86: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:32,684 INFO L273 TraceCheckUtils]: 87: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:32,684 INFO L273 TraceCheckUtils]: 88: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:32,685 INFO L273 TraceCheckUtils]: 89: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:32,686 INFO L273 TraceCheckUtils]: 90: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,687 INFO L273 TraceCheckUtils]: 91: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,687 INFO L273 TraceCheckUtils]: 92: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,688 INFO L273 TraceCheckUtils]: 93: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,689 INFO L273 TraceCheckUtils]: 94: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:32,689 INFO L273 TraceCheckUtils]: 95: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:32,690 INFO L273 TraceCheckUtils]: 96: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:32,691 INFO L273 TraceCheckUtils]: 97: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:32,692 INFO L273 TraceCheckUtils]: 98: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:32,692 INFO L273 TraceCheckUtils]: 99: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:32,693 INFO L273 TraceCheckUtils]: 100: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:32,694 INFO L273 TraceCheckUtils]: 101: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:32,695 INFO L273 TraceCheckUtils]: 102: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:32,695 INFO L273 TraceCheckUtils]: 103: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:32,696 INFO L273 TraceCheckUtils]: 104: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:32,697 INFO L273 TraceCheckUtils]: 105: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:32,697 INFO L273 TraceCheckUtils]: 106: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:32,698 INFO L273 TraceCheckUtils]: 107: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:32,699 INFO L273 TraceCheckUtils]: 108: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:32,700 INFO L273 TraceCheckUtils]: 109: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2019-01-31 14:32:32,721 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:32,721 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:34,032 INFO L273 TraceCheckUtils]: 109: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2019-01-31 14:32:34,033 INFO L273 TraceCheckUtils]: 108: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:34,034 INFO L273 TraceCheckUtils]: 107: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:34,034 INFO L273 TraceCheckUtils]: 106: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,035 INFO L273 TraceCheckUtils]: 105: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,036 INFO L273 TraceCheckUtils]: 104: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,036 INFO L273 TraceCheckUtils]: 103: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,037 INFO L273 TraceCheckUtils]: 102: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,037 INFO L273 TraceCheckUtils]: 101: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,038 INFO L273 TraceCheckUtils]: 100: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,038 INFO L273 TraceCheckUtils]: 99: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,039 INFO L273 TraceCheckUtils]: 98: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,039 INFO L273 TraceCheckUtils]: 97: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,040 INFO L273 TraceCheckUtils]: 96: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,041 INFO L273 TraceCheckUtils]: 95: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,041 INFO L273 TraceCheckUtils]: 94: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,042 INFO L273 TraceCheckUtils]: 93: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,042 INFO L273 TraceCheckUtils]: 92: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,043 INFO L273 TraceCheckUtils]: 91: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,044 INFO L273 TraceCheckUtils]: 90: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,044 INFO L273 TraceCheckUtils]: 89: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,045 INFO L273 TraceCheckUtils]: 88: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,045 INFO L273 TraceCheckUtils]: 87: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,046 INFO L273 TraceCheckUtils]: 86: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,046 INFO L273 TraceCheckUtils]: 85: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,047 INFO L273 TraceCheckUtils]: 84: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,047 INFO L273 TraceCheckUtils]: 83: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,048 INFO L273 TraceCheckUtils]: 82: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,048 INFO L273 TraceCheckUtils]: 81: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,049 INFO L273 TraceCheckUtils]: 80: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,050 INFO L273 TraceCheckUtils]: 79: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,050 INFO L273 TraceCheckUtils]: 78: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,051 INFO L273 TraceCheckUtils]: 77: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,051 INFO L273 TraceCheckUtils]: 76: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,052 INFO L273 TraceCheckUtils]: 75: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,053 INFO L273 TraceCheckUtils]: 74: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,053 INFO L273 TraceCheckUtils]: 73: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,054 INFO L273 TraceCheckUtils]: 72: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,054 INFO L273 TraceCheckUtils]: 71: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,055 INFO L273 TraceCheckUtils]: 70: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,056 INFO L273 TraceCheckUtils]: 69: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,056 INFO L273 TraceCheckUtils]: 68: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,057 INFO L273 TraceCheckUtils]: 67: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,057 INFO L273 TraceCheckUtils]: 66: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,058 INFO L273 TraceCheckUtils]: 65: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,059 INFO L273 TraceCheckUtils]: 64: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,059 INFO L273 TraceCheckUtils]: 63: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,060 INFO L273 TraceCheckUtils]: 62: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,060 INFO L273 TraceCheckUtils]: 61: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,061 INFO L273 TraceCheckUtils]: 60: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,062 INFO L273 TraceCheckUtils]: 59: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,062 INFO L273 TraceCheckUtils]: 58: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,063 INFO L273 TraceCheckUtils]: 57: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,063 INFO L273 TraceCheckUtils]: 56: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,064 INFO L273 TraceCheckUtils]: 55: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,064 INFO L273 TraceCheckUtils]: 54: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,065 INFO L273 TraceCheckUtils]: 53: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,065 INFO L273 TraceCheckUtils]: 52: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,066 INFO L273 TraceCheckUtils]: 51: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,067 INFO L273 TraceCheckUtils]: 50: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,067 INFO L273 TraceCheckUtils]: 49: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,068 INFO L273 TraceCheckUtils]: 48: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,068 INFO L273 TraceCheckUtils]: 47: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,069 INFO L273 TraceCheckUtils]: 46: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,070 INFO L273 TraceCheckUtils]: 45: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,070 INFO L273 TraceCheckUtils]: 44: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,071 INFO L273 TraceCheckUtils]: 43: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,071 INFO L273 TraceCheckUtils]: 42: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,072 INFO L273 TraceCheckUtils]: 41: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,073 INFO L273 TraceCheckUtils]: 40: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,073 INFO L273 TraceCheckUtils]: 39: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,074 INFO L273 TraceCheckUtils]: 38: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,074 INFO L273 TraceCheckUtils]: 37: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,075 INFO L273 TraceCheckUtils]: 36: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,075 INFO L273 TraceCheckUtils]: 35: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,076 INFO L273 TraceCheckUtils]: 34: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,076 INFO L273 TraceCheckUtils]: 33: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,077 INFO L273 TraceCheckUtils]: 32: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,077 INFO L273 TraceCheckUtils]: 31: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,078 INFO L273 TraceCheckUtils]: 30: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,079 INFO L273 TraceCheckUtils]: 29: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,079 INFO L273 TraceCheckUtils]: 28: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,080 INFO L273 TraceCheckUtils]: 27: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,080 INFO L273 TraceCheckUtils]: 26: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,081 INFO L273 TraceCheckUtils]: 25: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,100 INFO L273 TraceCheckUtils]: 24: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,114 INFO L273 TraceCheckUtils]: 23: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,116 INFO L273 TraceCheckUtils]: 22: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,117 INFO L273 TraceCheckUtils]: 21: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,134 INFO L273 TraceCheckUtils]: 20: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,140 INFO L273 TraceCheckUtils]: 19: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,140 INFO L273 TraceCheckUtils]: 18: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,141 INFO L273 TraceCheckUtils]: 17: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,141 INFO L273 TraceCheckUtils]: 15: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,142 INFO L273 TraceCheckUtils]: 14: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,142 INFO L273 TraceCheckUtils]: 13: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,142 INFO L273 TraceCheckUtils]: 12: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,143 INFO L273 TraceCheckUtils]: 11: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,143 INFO L273 TraceCheckUtils]: 10: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,143 INFO L273 TraceCheckUtils]: 9: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,144 INFO L273 TraceCheckUtils]: 8: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,144 INFO L273 TraceCheckUtils]: 7: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,145 INFO L273 TraceCheckUtils]: 6: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,146 INFO L273 TraceCheckUtils]: 5: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,146 INFO L273 TraceCheckUtils]: 4: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,147 INFO L273 TraceCheckUtils]: 3: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,147 INFO L273 TraceCheckUtils]: 2: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,148 INFO L273 TraceCheckUtils]: 1: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,149 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:34,166 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:34,184 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:34,185 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 69 [2019-01-31 14:32:34,185 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:34,185 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2019-01-31 14:32:34,186 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:34,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-01-31 14:32:34,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:34,428 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-01-31 14:32:34,429 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-01-31 14:32:34,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2055, Invalid=2915, Unknown=0, NotChecked=0, Total=4970 [2019-01-31 14:32:34,429 INFO L87 Difference]: Start difference. First operand 111 states and 111 transitions. Second operand 48 states. [2019-01-31 14:32:36,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:36,197 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2019-01-31 14:32:36,198 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-01-31 14:32:36,198 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2019-01-31 14:32:36,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:36,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-01-31 14:32:36,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2019-01-31 14:32:36,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-01-31 14:32:36,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2019-01-31 14:32:36,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 120 transitions. [2019-01-31 14:32:36,345 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:36,348 INFO L225 Difference]: With dead ends: 120 [2019-01-31 14:32:36,348 INFO L226 Difference]: Without dead ends: 119 [2019-01-31 14:32:36,349 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2568 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3455, Invalid=5287, Unknown=0, NotChecked=0, Total=8742 [2019-01-31 14:32:36,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-01-31 14:32:36,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 116. [2019-01-31 14:32:36,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:36,679 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 116 states. [2019-01-31 14:32:36,679 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 116 states. [2019-01-31 14:32:36,679 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 116 states. [2019-01-31 14:32:36,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:36,681 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-01-31 14:32:36,681 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-01-31 14:32:36,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:36,681 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:36,682 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 119 states. [2019-01-31 14:32:36,682 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 119 states. [2019-01-31 14:32:36,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:36,683 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-01-31 14:32:36,683 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-01-31 14:32:36,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:36,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:36,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:36,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:36,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-01-31 14:32:36,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 116 transitions. [2019-01-31 14:32:36,685 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 116 transitions. Word has length 110 [2019-01-31 14:32:36,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:36,685 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 116 transitions. [2019-01-31 14:32:36,686 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-01-31 14:32:36,686 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2019-01-31 14:32:36,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2019-01-31 14:32:36,686 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:36,686 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 22, 22, 1, 1] [2019-01-31 14:32:36,687 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:36,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:36,687 INFO L82 PathProgramCache]: Analyzing trace with hash -1005586557, now seen corresponding path program 22 times [2019-01-31 14:32:36,687 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:36,688 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:36,688 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:36,688 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:36,688 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:36,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:37,374 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:37,375 INFO L273 TraceCheckUtils]: 1: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:37,376 INFO L273 TraceCheckUtils]: 2: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:37,377 INFO L273 TraceCheckUtils]: 3: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:37,377 INFO L273 TraceCheckUtils]: 4: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:37,378 INFO L273 TraceCheckUtils]: 5: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,379 INFO L273 TraceCheckUtils]: 6: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,379 INFO L273 TraceCheckUtils]: 7: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,380 INFO L273 TraceCheckUtils]: 8: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,380 INFO L273 TraceCheckUtils]: 9: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,381 INFO L273 TraceCheckUtils]: 10: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,381 INFO L273 TraceCheckUtils]: 11: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,382 INFO L273 TraceCheckUtils]: 12: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,383 INFO L273 TraceCheckUtils]: 14: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,384 INFO L273 TraceCheckUtils]: 15: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,384 INFO L273 TraceCheckUtils]: 16: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,385 INFO L273 TraceCheckUtils]: 17: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,385 INFO L273 TraceCheckUtils]: 18: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,386 INFO L273 TraceCheckUtils]: 19: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,386 INFO L273 TraceCheckUtils]: 20: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,387 INFO L273 TraceCheckUtils]: 21: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,387 INFO L273 TraceCheckUtils]: 22: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,388 INFO L273 TraceCheckUtils]: 23: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,388 INFO L273 TraceCheckUtils]: 24: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,389 INFO L273 TraceCheckUtils]: 25: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,390 INFO L273 TraceCheckUtils]: 26: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,390 INFO L273 TraceCheckUtils]: 27: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,391 INFO L273 TraceCheckUtils]: 28: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,391 INFO L273 TraceCheckUtils]: 29: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,392 INFO L273 TraceCheckUtils]: 30: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,393 INFO L273 TraceCheckUtils]: 31: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,393 INFO L273 TraceCheckUtils]: 32: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,394 INFO L273 TraceCheckUtils]: 33: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,394 INFO L273 TraceCheckUtils]: 34: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,395 INFO L273 TraceCheckUtils]: 35: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,397 INFO L273 TraceCheckUtils]: 38: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,397 INFO L273 TraceCheckUtils]: 39: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,398 INFO L273 TraceCheckUtils]: 40: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,398 INFO L273 TraceCheckUtils]: 41: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,399 INFO L273 TraceCheckUtils]: 42: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,399 INFO L273 TraceCheckUtils]: 43: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,400 INFO L273 TraceCheckUtils]: 44: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,401 INFO L273 TraceCheckUtils]: 45: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,401 INFO L273 TraceCheckUtils]: 46: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,402 INFO L273 TraceCheckUtils]: 47: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,402 INFO L273 TraceCheckUtils]: 48: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,403 INFO L273 TraceCheckUtils]: 49: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,404 INFO L273 TraceCheckUtils]: 50: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,404 INFO L273 TraceCheckUtils]: 51: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,405 INFO L273 TraceCheckUtils]: 52: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,405 INFO L273 TraceCheckUtils]: 53: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,406 INFO L273 TraceCheckUtils]: 54: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,407 INFO L273 TraceCheckUtils]: 55: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,407 INFO L273 TraceCheckUtils]: 56: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,408 INFO L273 TraceCheckUtils]: 57: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,408 INFO L273 TraceCheckUtils]: 58: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,409 INFO L273 TraceCheckUtils]: 59: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,410 INFO L273 TraceCheckUtils]: 60: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,410 INFO L273 TraceCheckUtils]: 61: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,411 INFO L273 TraceCheckUtils]: 62: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,412 INFO L273 TraceCheckUtils]: 64: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,413 INFO L273 TraceCheckUtils]: 65: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,413 INFO L273 TraceCheckUtils]: 66: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,414 INFO L273 TraceCheckUtils]: 67: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,414 INFO L273 TraceCheckUtils]: 68: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,415 INFO L273 TraceCheckUtils]: 69: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,415 INFO L273 TraceCheckUtils]: 70: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,416 INFO L273 TraceCheckUtils]: 71: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,416 INFO L273 TraceCheckUtils]: 72: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,417 INFO L273 TraceCheckUtils]: 73: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,417 INFO L273 TraceCheckUtils]: 74: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,418 INFO L273 TraceCheckUtils]: 75: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,419 INFO L273 TraceCheckUtils]: 76: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,419 INFO L273 TraceCheckUtils]: 77: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,420 INFO L273 TraceCheckUtils]: 78: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,420 INFO L273 TraceCheckUtils]: 79: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,421 INFO L273 TraceCheckUtils]: 80: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,422 INFO L273 TraceCheckUtils]: 81: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,422 INFO L273 TraceCheckUtils]: 82: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,423 INFO L273 TraceCheckUtils]: 83: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,423 INFO L273 TraceCheckUtils]: 84: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,424 INFO L273 TraceCheckUtils]: 85: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,424 INFO L273 TraceCheckUtils]: 86: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,425 INFO L273 TraceCheckUtils]: 87: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,425 INFO L273 TraceCheckUtils]: 88: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,426 INFO L273 TraceCheckUtils]: 89: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,427 INFO L273 TraceCheckUtils]: 90: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,427 INFO L273 TraceCheckUtils]: 91: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,428 INFO L273 TraceCheckUtils]: 92: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,428 INFO L273 TraceCheckUtils]: 93: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,429 INFO L273 TraceCheckUtils]: 94: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,429 INFO L273 TraceCheckUtils]: 95: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,430 INFO L273 TraceCheckUtils]: 96: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,430 INFO L273 TraceCheckUtils]: 97: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,431 INFO L273 TraceCheckUtils]: 98: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,431 INFO L273 TraceCheckUtils]: 99: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,432 INFO L273 TraceCheckUtils]: 100: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,433 INFO L273 TraceCheckUtils]: 101: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,433 INFO L273 TraceCheckUtils]: 102: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,434 INFO L273 TraceCheckUtils]: 103: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,434 INFO L273 TraceCheckUtils]: 104: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,435 INFO L273 TraceCheckUtils]: 105: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,435 INFO L273 TraceCheckUtils]: 106: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,436 INFO L273 TraceCheckUtils]: 107: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,436 INFO L273 TraceCheckUtils]: 108: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,437 INFO L273 TraceCheckUtils]: 109: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,438 INFO L273 TraceCheckUtils]: 110: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,438 INFO L273 TraceCheckUtils]: 111: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:37,439 INFO L273 TraceCheckUtils]: 112: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:37,439 INFO L273 TraceCheckUtils]: 113: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:37,440 INFO L273 TraceCheckUtils]: 114: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2019-01-31 14:32:37,459 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:37,459 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:37,459 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:37,459 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:37,459 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:37,460 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:37,460 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:37,469 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:32:37,469 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:32:37,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:37,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:37,577 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:37,715 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:37,717 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:37,723 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:37,723 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:37,725 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:37,726 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:37,726 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:38,838 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:38,843 INFO L273 TraceCheckUtils]: 1: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:38,843 INFO L273 TraceCheckUtils]: 2: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:38,844 INFO L273 TraceCheckUtils]: 3: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:38,844 INFO L273 TraceCheckUtils]: 4: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:38,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:38,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:38,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:38,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:38,846 INFO L273 TraceCheckUtils]: 9: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:38,847 INFO L273 TraceCheckUtils]: 10: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:38,847 INFO L273 TraceCheckUtils]: 11: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:38,848 INFO L273 TraceCheckUtils]: 12: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:38,849 INFO L273 TraceCheckUtils]: 13: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:38,849 INFO L273 TraceCheckUtils]: 14: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:38,850 INFO L273 TraceCheckUtils]: 15: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:38,851 INFO L273 TraceCheckUtils]: 16: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:38,852 INFO L273 TraceCheckUtils]: 17: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:38,852 INFO L273 TraceCheckUtils]: 18: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:38,853 INFO L273 TraceCheckUtils]: 19: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:38,854 INFO L273 TraceCheckUtils]: 20: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,855 INFO L273 TraceCheckUtils]: 21: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,856 INFO L273 TraceCheckUtils]: 22: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,856 INFO L273 TraceCheckUtils]: 23: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,857 INFO L273 TraceCheckUtils]: 24: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,858 INFO L273 TraceCheckUtils]: 25: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:38,859 INFO L273 TraceCheckUtils]: 26: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:38,859 INFO L273 TraceCheckUtils]: 27: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:38,860 INFO L273 TraceCheckUtils]: 28: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:38,861 INFO L273 TraceCheckUtils]: 29: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:38,862 INFO L273 TraceCheckUtils]: 30: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:38,863 INFO L273 TraceCheckUtils]: 31: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:38,863 INFO L273 TraceCheckUtils]: 32: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:38,864 INFO L273 TraceCheckUtils]: 33: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:38,865 INFO L273 TraceCheckUtils]: 34: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:38,866 INFO L273 TraceCheckUtils]: 35: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,866 INFO L273 TraceCheckUtils]: 36: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,867 INFO L273 TraceCheckUtils]: 37: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,868 INFO L273 TraceCheckUtils]: 38: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,869 INFO L273 TraceCheckUtils]: 39: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,870 INFO L273 TraceCheckUtils]: 40: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:38,870 INFO L273 TraceCheckUtils]: 41: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:38,871 INFO L273 TraceCheckUtils]: 42: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:38,872 INFO L273 TraceCheckUtils]: 43: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:38,872 INFO L273 TraceCheckUtils]: 44: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:38,873 INFO L273 TraceCheckUtils]: 45: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:38,874 INFO L273 TraceCheckUtils]: 46: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:38,875 INFO L273 TraceCheckUtils]: 47: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:38,875 INFO L273 TraceCheckUtils]: 48: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:38,876 INFO L273 TraceCheckUtils]: 49: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:38,877 INFO L273 TraceCheckUtils]: 50: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:38,878 INFO L273 TraceCheckUtils]: 51: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:38,878 INFO L273 TraceCheckUtils]: 52: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:38,879 INFO L273 TraceCheckUtils]: 53: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:38,880 INFO L273 TraceCheckUtils]: 54: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:38,881 INFO L273 TraceCheckUtils]: 55: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:38,881 INFO L273 TraceCheckUtils]: 56: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:38,882 INFO L273 TraceCheckUtils]: 57: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:38,883 INFO L273 TraceCheckUtils]: 58: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:38,883 INFO L273 TraceCheckUtils]: 59: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:38,884 INFO L273 TraceCheckUtils]: 60: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:38,885 INFO L273 TraceCheckUtils]: 61: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:38,886 INFO L273 TraceCheckUtils]: 62: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:38,886 INFO L273 TraceCheckUtils]: 63: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:38,887 INFO L273 TraceCheckUtils]: 64: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:38,888 INFO L273 TraceCheckUtils]: 65: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:38,889 INFO L273 TraceCheckUtils]: 66: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:38,890 INFO L273 TraceCheckUtils]: 67: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:38,890 INFO L273 TraceCheckUtils]: 68: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:38,891 INFO L273 TraceCheckUtils]: 69: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:38,892 INFO L273 TraceCheckUtils]: 70: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,893 INFO L273 TraceCheckUtils]: 71: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,893 INFO L273 TraceCheckUtils]: 72: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,894 INFO L273 TraceCheckUtils]: 73: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,895 INFO L273 TraceCheckUtils]: 74: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,896 INFO L273 TraceCheckUtils]: 75: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,896 INFO L273 TraceCheckUtils]: 76: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,897 INFO L273 TraceCheckUtils]: 77: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,898 INFO L273 TraceCheckUtils]: 78: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,899 INFO L273 TraceCheckUtils]: 79: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,900 INFO L273 TraceCheckUtils]: 80: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,900 INFO L273 TraceCheckUtils]: 81: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,901 INFO L273 TraceCheckUtils]: 82: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,902 INFO L273 TraceCheckUtils]: 83: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,902 INFO L273 TraceCheckUtils]: 84: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,903 INFO L273 TraceCheckUtils]: 85: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:38,904 INFO L273 TraceCheckUtils]: 86: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:38,905 INFO L273 TraceCheckUtils]: 87: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:38,905 INFO L273 TraceCheckUtils]: 88: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:38,906 INFO L273 TraceCheckUtils]: 89: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:38,907 INFO L273 TraceCheckUtils]: 90: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,908 INFO L273 TraceCheckUtils]: 91: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,908 INFO L273 TraceCheckUtils]: 92: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,909 INFO L273 TraceCheckUtils]: 93: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,910 INFO L273 TraceCheckUtils]: 94: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:38,911 INFO L273 TraceCheckUtils]: 95: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:38,912 INFO L273 TraceCheckUtils]: 96: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:38,912 INFO L273 TraceCheckUtils]: 97: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:38,913 INFO L273 TraceCheckUtils]: 98: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:38,914 INFO L273 TraceCheckUtils]: 99: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:38,915 INFO L273 TraceCheckUtils]: 100: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:38,915 INFO L273 TraceCheckUtils]: 101: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:38,916 INFO L273 TraceCheckUtils]: 102: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:38,917 INFO L273 TraceCheckUtils]: 103: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:38,917 INFO L273 TraceCheckUtils]: 104: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:38,918 INFO L273 TraceCheckUtils]: 105: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:38,919 INFO L273 TraceCheckUtils]: 106: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:38,920 INFO L273 TraceCheckUtils]: 107: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:38,920 INFO L273 TraceCheckUtils]: 108: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:38,921 INFO L273 TraceCheckUtils]: 109: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:38,922 INFO L273 TraceCheckUtils]: 110: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:38,923 INFO L273 TraceCheckUtils]: 111: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:38,924 INFO L273 TraceCheckUtils]: 112: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:38,924 INFO L273 TraceCheckUtils]: 113: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:38,925 INFO L273 TraceCheckUtils]: 114: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2019-01-31 14:32:38,948 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:38,948 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:40,224 INFO L273 TraceCheckUtils]: 114: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2019-01-31 14:32:40,225 INFO L273 TraceCheckUtils]: 113: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:40,226 INFO L273 TraceCheckUtils]: 112: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:40,226 INFO L273 TraceCheckUtils]: 111: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,227 INFO L273 TraceCheckUtils]: 110: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,228 INFO L273 TraceCheckUtils]: 109: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,228 INFO L273 TraceCheckUtils]: 108: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,229 INFO L273 TraceCheckUtils]: 107: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,229 INFO L273 TraceCheckUtils]: 106: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,230 INFO L273 TraceCheckUtils]: 105: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,231 INFO L273 TraceCheckUtils]: 104: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,231 INFO L273 TraceCheckUtils]: 103: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,232 INFO L273 TraceCheckUtils]: 102: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,232 INFO L273 TraceCheckUtils]: 101: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,233 INFO L273 TraceCheckUtils]: 100: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,234 INFO L273 TraceCheckUtils]: 99: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,234 INFO L273 TraceCheckUtils]: 98: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,235 INFO L273 TraceCheckUtils]: 97: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,235 INFO L273 TraceCheckUtils]: 96: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,236 INFO L273 TraceCheckUtils]: 95: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,237 INFO L273 TraceCheckUtils]: 94: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,237 INFO L273 TraceCheckUtils]: 93: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,238 INFO L273 TraceCheckUtils]: 92: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,238 INFO L273 TraceCheckUtils]: 91: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,239 INFO L273 TraceCheckUtils]: 90: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,240 INFO L273 TraceCheckUtils]: 89: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,240 INFO L273 TraceCheckUtils]: 88: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,241 INFO L273 TraceCheckUtils]: 87: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,241 INFO L273 TraceCheckUtils]: 86: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,242 INFO L273 TraceCheckUtils]: 85: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,243 INFO L273 TraceCheckUtils]: 84: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,244 INFO L273 TraceCheckUtils]: 82: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,244 INFO L273 TraceCheckUtils]: 81: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,245 INFO L273 TraceCheckUtils]: 80: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,245 INFO L273 TraceCheckUtils]: 79: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,246 INFO L273 TraceCheckUtils]: 78: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,246 INFO L273 TraceCheckUtils]: 77: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,247 INFO L273 TraceCheckUtils]: 76: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,248 INFO L273 TraceCheckUtils]: 75: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,248 INFO L273 TraceCheckUtils]: 74: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,249 INFO L273 TraceCheckUtils]: 73: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,249 INFO L273 TraceCheckUtils]: 72: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,250 INFO L273 TraceCheckUtils]: 71: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,251 INFO L273 TraceCheckUtils]: 70: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,251 INFO L273 TraceCheckUtils]: 69: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,252 INFO L273 TraceCheckUtils]: 68: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,252 INFO L273 TraceCheckUtils]: 67: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,253 INFO L273 TraceCheckUtils]: 66: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,253 INFO L273 TraceCheckUtils]: 65: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,254 INFO L273 TraceCheckUtils]: 64: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,254 INFO L273 TraceCheckUtils]: 63: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,255 INFO L273 TraceCheckUtils]: 62: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,255 INFO L273 TraceCheckUtils]: 61: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,256 INFO L273 TraceCheckUtils]: 60: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,257 INFO L273 TraceCheckUtils]: 59: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,257 INFO L273 TraceCheckUtils]: 58: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,258 INFO L273 TraceCheckUtils]: 57: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,258 INFO L273 TraceCheckUtils]: 56: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,259 INFO L273 TraceCheckUtils]: 55: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,259 INFO L273 TraceCheckUtils]: 54: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,260 INFO L273 TraceCheckUtils]: 53: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,260 INFO L273 TraceCheckUtils]: 52: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,261 INFO L273 TraceCheckUtils]: 51: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,262 INFO L273 TraceCheckUtils]: 50: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,262 INFO L273 TraceCheckUtils]: 49: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,263 INFO L273 TraceCheckUtils]: 48: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,263 INFO L273 TraceCheckUtils]: 47: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,264 INFO L273 TraceCheckUtils]: 46: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,265 INFO L273 TraceCheckUtils]: 45: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,265 INFO L273 TraceCheckUtils]: 44: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,266 INFO L273 TraceCheckUtils]: 43: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,266 INFO L273 TraceCheckUtils]: 42: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,267 INFO L273 TraceCheckUtils]: 41: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,267 INFO L273 TraceCheckUtils]: 40: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,268 INFO L273 TraceCheckUtils]: 39: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,268 INFO L273 TraceCheckUtils]: 38: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,269 INFO L273 TraceCheckUtils]: 37: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,270 INFO L273 TraceCheckUtils]: 36: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,270 INFO L273 TraceCheckUtils]: 35: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,271 INFO L273 TraceCheckUtils]: 34: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,271 INFO L273 TraceCheckUtils]: 33: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,272 INFO L273 TraceCheckUtils]: 32: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,272 INFO L273 TraceCheckUtils]: 31: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,273 INFO L273 TraceCheckUtils]: 30: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,274 INFO L273 TraceCheckUtils]: 29: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,274 INFO L273 TraceCheckUtils]: 28: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,275 INFO L273 TraceCheckUtils]: 27: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,275 INFO L273 TraceCheckUtils]: 26: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,276 INFO L273 TraceCheckUtils]: 25: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,277 INFO L273 TraceCheckUtils]: 24: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,277 INFO L273 TraceCheckUtils]: 23: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,278 INFO L273 TraceCheckUtils]: 22: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,278 INFO L273 TraceCheckUtils]: 21: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,279 INFO L273 TraceCheckUtils]: 20: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,280 INFO L273 TraceCheckUtils]: 19: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,280 INFO L273 TraceCheckUtils]: 18: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,281 INFO L273 TraceCheckUtils]: 17: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,281 INFO L273 TraceCheckUtils]: 16: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,282 INFO L273 TraceCheckUtils]: 15: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,283 INFO L273 TraceCheckUtils]: 14: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,283 INFO L273 TraceCheckUtils]: 13: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,284 INFO L273 TraceCheckUtils]: 12: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,284 INFO L273 TraceCheckUtils]: 11: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,285 INFO L273 TraceCheckUtils]: 10: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,286 INFO L273 TraceCheckUtils]: 9: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,286 INFO L273 TraceCheckUtils]: 8: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,287 INFO L273 TraceCheckUtils]: 7: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,287 INFO L273 TraceCheckUtils]: 6: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,288 INFO L273 TraceCheckUtils]: 5: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,288 INFO L273 TraceCheckUtils]: 4: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,289 INFO L273 TraceCheckUtils]: 3: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,289 INFO L273 TraceCheckUtils]: 2: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,290 INFO L273 TraceCheckUtils]: 1: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,291 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:40,312 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:40,332 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:40,332 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 72 [2019-01-31 14:32:40,332 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:40,332 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2019-01-31 14:32:40,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:40,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-01-31 14:32:40,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:40,584 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-01-31 14:32:40,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-01-31 14:32:40,586 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2240, Invalid=3162, Unknown=0, NotChecked=0, Total=5402 [2019-01-31 14:32:40,586 INFO L87 Difference]: Start difference. First operand 116 states and 116 transitions. Second operand 50 states. [2019-01-31 14:32:42,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:42,594 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2019-01-31 14:32:42,594 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2019-01-31 14:32:42,594 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2019-01-31 14:32:42,595 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:42,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-01-31 14:32:42,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2019-01-31 14:32:42,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-01-31 14:32:42,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2019-01-31 14:32:42,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 125 transitions. [2019-01-31 14:32:42,781 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:42,784 INFO L225 Difference]: With dead ends: 125 [2019-01-31 14:32:42,784 INFO L226 Difference]: Without dead ends: 124 [2019-01-31 14:32:42,785 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2800 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=3761, Invalid=5745, Unknown=0, NotChecked=0, Total=9506 [2019-01-31 14:32:42,785 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2019-01-31 14:32:43,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2019-01-31 14:32:43,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:43,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2019-01-31 14:32:43,100 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2019-01-31 14:32:43,100 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2019-01-31 14:32:43,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:43,101 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2019-01-31 14:32:43,101 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-01-31 14:32:43,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:43,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:43,102 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2019-01-31 14:32:43,103 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2019-01-31 14:32:43,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:43,104 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2019-01-31 14:32:43,104 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-01-31 14:32:43,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:43,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:43,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:43,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:43,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2019-01-31 14:32:43,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2019-01-31 14:32:43,107 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 115 [2019-01-31 14:32:43,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:43,107 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2019-01-31 14:32:43,107 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-01-31 14:32:43,107 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2019-01-31 14:32:43,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2019-01-31 14:32:43,108 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:43,108 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 23, 23, 1, 1] [2019-01-31 14:32:43,108 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:43,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:43,109 INFO L82 PathProgramCache]: Analyzing trace with hash -861944205, now seen corresponding path program 23 times [2019-01-31 14:32:43,109 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:43,109 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:43,110 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:32:43,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:43,110 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:43,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:44,614 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:44,615 INFO L273 TraceCheckUtils]: 1: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:44,616 INFO L273 TraceCheckUtils]: 2: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:44,616 INFO L273 TraceCheckUtils]: 3: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:44,638 INFO L273 TraceCheckUtils]: 4: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:44,655 INFO L273 TraceCheckUtils]: 5: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,663 INFO L273 TraceCheckUtils]: 6: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,663 INFO L273 TraceCheckUtils]: 7: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,664 INFO L273 TraceCheckUtils]: 8: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,664 INFO L273 TraceCheckUtils]: 9: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,664 INFO L273 TraceCheckUtils]: 10: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,665 INFO L273 TraceCheckUtils]: 11: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,665 INFO L273 TraceCheckUtils]: 12: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,665 INFO L273 TraceCheckUtils]: 13: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,666 INFO L273 TraceCheckUtils]: 14: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,666 INFO L273 TraceCheckUtils]: 15: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,667 INFO L273 TraceCheckUtils]: 16: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,667 INFO L273 TraceCheckUtils]: 17: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,667 INFO L273 TraceCheckUtils]: 18: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,667 INFO L273 TraceCheckUtils]: 19: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,668 INFO L273 TraceCheckUtils]: 20: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,669 INFO L273 TraceCheckUtils]: 21: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,669 INFO L273 TraceCheckUtils]: 22: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,670 INFO L273 TraceCheckUtils]: 23: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,670 INFO L273 TraceCheckUtils]: 24: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,672 INFO L273 TraceCheckUtils]: 27: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,673 INFO L273 TraceCheckUtils]: 28: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,673 INFO L273 TraceCheckUtils]: 29: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,674 INFO L273 TraceCheckUtils]: 30: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,675 INFO L273 TraceCheckUtils]: 31: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,675 INFO L273 TraceCheckUtils]: 32: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,676 INFO L273 TraceCheckUtils]: 33: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,676 INFO L273 TraceCheckUtils]: 34: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,677 INFO L273 TraceCheckUtils]: 35: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,678 INFO L273 TraceCheckUtils]: 38: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,680 INFO L273 TraceCheckUtils]: 40: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,680 INFO L273 TraceCheckUtils]: 41: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,681 INFO L273 TraceCheckUtils]: 42: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,682 INFO L273 TraceCheckUtils]: 44: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,683 INFO L273 TraceCheckUtils]: 45: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,683 INFO L273 TraceCheckUtils]: 46: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,684 INFO L273 TraceCheckUtils]: 47: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,684 INFO L273 TraceCheckUtils]: 48: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,685 INFO L273 TraceCheckUtils]: 49: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,685 INFO L273 TraceCheckUtils]: 50: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,686 INFO L273 TraceCheckUtils]: 51: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,686 INFO L273 TraceCheckUtils]: 52: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,687 INFO L273 TraceCheckUtils]: 53: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,687 INFO L273 TraceCheckUtils]: 54: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,688 INFO L273 TraceCheckUtils]: 55: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,689 INFO L273 TraceCheckUtils]: 56: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,689 INFO L273 TraceCheckUtils]: 57: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,690 INFO L273 TraceCheckUtils]: 58: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,690 INFO L273 TraceCheckUtils]: 59: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,691 INFO L273 TraceCheckUtils]: 60: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,691 INFO L273 TraceCheckUtils]: 61: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,692 INFO L273 TraceCheckUtils]: 62: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,692 INFO L273 TraceCheckUtils]: 63: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,693 INFO L273 TraceCheckUtils]: 64: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,694 INFO L273 TraceCheckUtils]: 65: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,694 INFO L273 TraceCheckUtils]: 66: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,695 INFO L273 TraceCheckUtils]: 67: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,695 INFO L273 TraceCheckUtils]: 68: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,696 INFO L273 TraceCheckUtils]: 69: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,696 INFO L273 TraceCheckUtils]: 70: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,697 INFO L273 TraceCheckUtils]: 71: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,697 INFO L273 TraceCheckUtils]: 72: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,698 INFO L273 TraceCheckUtils]: 73: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,698 INFO L273 TraceCheckUtils]: 74: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,699 INFO L273 TraceCheckUtils]: 75: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,700 INFO L273 TraceCheckUtils]: 76: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,700 INFO L273 TraceCheckUtils]: 77: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,701 INFO L273 TraceCheckUtils]: 78: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,701 INFO L273 TraceCheckUtils]: 79: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,702 INFO L273 TraceCheckUtils]: 80: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,702 INFO L273 TraceCheckUtils]: 81: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,703 INFO L273 TraceCheckUtils]: 82: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,703 INFO L273 TraceCheckUtils]: 83: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,704 INFO L273 TraceCheckUtils]: 84: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,705 INFO L273 TraceCheckUtils]: 85: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,705 INFO L273 TraceCheckUtils]: 86: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,706 INFO L273 TraceCheckUtils]: 87: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,706 INFO L273 TraceCheckUtils]: 88: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,707 INFO L273 TraceCheckUtils]: 89: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,708 INFO L273 TraceCheckUtils]: 90: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,708 INFO L273 TraceCheckUtils]: 91: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,709 INFO L273 TraceCheckUtils]: 92: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,709 INFO L273 TraceCheckUtils]: 93: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,710 INFO L273 TraceCheckUtils]: 94: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,710 INFO L273 TraceCheckUtils]: 95: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,711 INFO L273 TraceCheckUtils]: 96: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,711 INFO L273 TraceCheckUtils]: 97: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,712 INFO L273 TraceCheckUtils]: 98: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,712 INFO L273 TraceCheckUtils]: 99: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,713 INFO L273 TraceCheckUtils]: 100: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,714 INFO L273 TraceCheckUtils]: 101: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,714 INFO L273 TraceCheckUtils]: 102: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,715 INFO L273 TraceCheckUtils]: 103: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,715 INFO L273 TraceCheckUtils]: 104: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,716 INFO L273 TraceCheckUtils]: 105: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,717 INFO L273 TraceCheckUtils]: 106: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,717 INFO L273 TraceCheckUtils]: 107: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,718 INFO L273 TraceCheckUtils]: 108: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,718 INFO L273 TraceCheckUtils]: 109: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,719 INFO L273 TraceCheckUtils]: 110: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,720 INFO L273 TraceCheckUtils]: 111: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,720 INFO L273 TraceCheckUtils]: 112: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,721 INFO L273 TraceCheckUtils]: 113: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,721 INFO L273 TraceCheckUtils]: 114: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,722 INFO L273 TraceCheckUtils]: 115: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,723 INFO L273 TraceCheckUtils]: 116: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:44,723 INFO L273 TraceCheckUtils]: 117: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:44,724 INFO L273 TraceCheckUtils]: 118: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:44,725 INFO L273 TraceCheckUtils]: 119: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2019-01-31 14:32:44,745 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:44,745 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:44,745 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:44,745 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:44,745 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:44,746 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:44,746 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:44,754 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:32:44,754 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:32:44,905 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2019-01-31 14:32:44,906 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:32:44,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:44,951 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:45,037 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:45,038 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:45,044 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:45,045 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:45,047 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:45,047 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:45,048 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:45,908 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:45,909 INFO L273 TraceCheckUtils]: 1: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:45,909 INFO L273 TraceCheckUtils]: 2: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:45,910 INFO L273 TraceCheckUtils]: 3: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:45,911 INFO L273 TraceCheckUtils]: 4: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:45,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:45,913 INFO L273 TraceCheckUtils]: 6: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:45,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:45,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:45,915 INFO L273 TraceCheckUtils]: 9: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:45,915 INFO L273 TraceCheckUtils]: 10: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:45,916 INFO L273 TraceCheckUtils]: 11: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:45,917 INFO L273 TraceCheckUtils]: 12: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:45,918 INFO L273 TraceCheckUtils]: 13: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:45,918 INFO L273 TraceCheckUtils]: 14: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:45,919 INFO L273 TraceCheckUtils]: 15: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:45,920 INFO L273 TraceCheckUtils]: 16: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:45,921 INFO L273 TraceCheckUtils]: 17: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:45,921 INFO L273 TraceCheckUtils]: 18: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:45,922 INFO L273 TraceCheckUtils]: 19: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:45,923 INFO L273 TraceCheckUtils]: 20: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,924 INFO L273 TraceCheckUtils]: 21: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,924 INFO L273 TraceCheckUtils]: 22: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,925 INFO L273 TraceCheckUtils]: 23: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,926 INFO L273 TraceCheckUtils]: 24: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,927 INFO L273 TraceCheckUtils]: 25: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:45,927 INFO L273 TraceCheckUtils]: 26: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:45,928 INFO L273 TraceCheckUtils]: 27: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:45,929 INFO L273 TraceCheckUtils]: 28: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:45,929 INFO L273 TraceCheckUtils]: 29: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:45,930 INFO L273 TraceCheckUtils]: 30: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:45,931 INFO L273 TraceCheckUtils]: 31: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:45,932 INFO L273 TraceCheckUtils]: 32: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:45,932 INFO L273 TraceCheckUtils]: 33: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:45,933 INFO L273 TraceCheckUtils]: 34: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:45,934 INFO L273 TraceCheckUtils]: 35: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,935 INFO L273 TraceCheckUtils]: 36: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,935 INFO L273 TraceCheckUtils]: 37: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,936 INFO L273 TraceCheckUtils]: 38: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,937 INFO L273 TraceCheckUtils]: 39: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:45,939 INFO L273 TraceCheckUtils]: 41: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:45,939 INFO L273 TraceCheckUtils]: 42: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:45,940 INFO L273 TraceCheckUtils]: 43: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:45,941 INFO L273 TraceCheckUtils]: 44: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:45,941 INFO L273 TraceCheckUtils]: 45: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:45,942 INFO L273 TraceCheckUtils]: 46: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:45,943 INFO L273 TraceCheckUtils]: 47: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:45,943 INFO L273 TraceCheckUtils]: 48: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:45,944 INFO L273 TraceCheckUtils]: 49: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:45,945 INFO L273 TraceCheckUtils]: 50: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:45,946 INFO L273 TraceCheckUtils]: 51: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:45,947 INFO L273 TraceCheckUtils]: 52: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:45,947 INFO L273 TraceCheckUtils]: 53: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:45,948 INFO L273 TraceCheckUtils]: 54: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:45,949 INFO L273 TraceCheckUtils]: 55: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:45,950 INFO L273 TraceCheckUtils]: 56: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:45,950 INFO L273 TraceCheckUtils]: 57: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:45,951 INFO L273 TraceCheckUtils]: 58: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:45,952 INFO L273 TraceCheckUtils]: 59: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:45,953 INFO L273 TraceCheckUtils]: 60: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:45,953 INFO L273 TraceCheckUtils]: 61: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:45,954 INFO L273 TraceCheckUtils]: 62: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:45,955 INFO L273 TraceCheckUtils]: 63: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:45,956 INFO L273 TraceCheckUtils]: 64: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:45,956 INFO L273 TraceCheckUtils]: 65: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:45,957 INFO L273 TraceCheckUtils]: 66: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:45,958 INFO L273 TraceCheckUtils]: 67: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:45,959 INFO L273 TraceCheckUtils]: 68: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:45,959 INFO L273 TraceCheckUtils]: 69: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:45,960 INFO L273 TraceCheckUtils]: 70: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,961 INFO L273 TraceCheckUtils]: 71: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,962 INFO L273 TraceCheckUtils]: 72: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,962 INFO L273 TraceCheckUtils]: 73: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,963 INFO L273 TraceCheckUtils]: 74: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,964 INFO L273 TraceCheckUtils]: 75: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,965 INFO L273 TraceCheckUtils]: 76: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,966 INFO L273 TraceCheckUtils]: 77: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,966 INFO L273 TraceCheckUtils]: 78: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,967 INFO L273 TraceCheckUtils]: 79: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,968 INFO L273 TraceCheckUtils]: 80: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,969 INFO L273 TraceCheckUtils]: 81: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,969 INFO L273 TraceCheckUtils]: 82: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,970 INFO L273 TraceCheckUtils]: 83: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,971 INFO L273 TraceCheckUtils]: 84: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,971 INFO L273 TraceCheckUtils]: 85: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:45,972 INFO L273 TraceCheckUtils]: 86: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:45,973 INFO L273 TraceCheckUtils]: 87: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:45,974 INFO L273 TraceCheckUtils]: 88: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:45,974 INFO L273 TraceCheckUtils]: 89: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:45,975 INFO L273 TraceCheckUtils]: 90: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,976 INFO L273 TraceCheckUtils]: 91: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,977 INFO L273 TraceCheckUtils]: 92: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,977 INFO L273 TraceCheckUtils]: 93: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,978 INFO L273 TraceCheckUtils]: 94: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:45,979 INFO L273 TraceCheckUtils]: 95: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:45,980 INFO L273 TraceCheckUtils]: 96: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:45,981 INFO L273 TraceCheckUtils]: 97: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:45,981 INFO L273 TraceCheckUtils]: 98: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:45,982 INFO L273 TraceCheckUtils]: 99: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:45,983 INFO L273 TraceCheckUtils]: 100: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:45,984 INFO L273 TraceCheckUtils]: 101: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:45,984 INFO L273 TraceCheckUtils]: 102: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:45,985 INFO L273 TraceCheckUtils]: 103: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:45,986 INFO L273 TraceCheckUtils]: 104: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:45,987 INFO L273 TraceCheckUtils]: 105: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:45,987 INFO L273 TraceCheckUtils]: 106: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:45,988 INFO L273 TraceCheckUtils]: 107: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:45,989 INFO L273 TraceCheckUtils]: 108: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:45,989 INFO L273 TraceCheckUtils]: 109: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:45,990 INFO L273 TraceCheckUtils]: 110: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:45,991 INFO L273 TraceCheckUtils]: 111: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:45,992 INFO L273 TraceCheckUtils]: 112: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:45,992 INFO L273 TraceCheckUtils]: 113: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:45,993 INFO L273 TraceCheckUtils]: 114: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:45,994 INFO L273 TraceCheckUtils]: 115: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:45,995 INFO L273 TraceCheckUtils]: 116: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:45,996 INFO L273 TraceCheckUtils]: 117: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:45,997 INFO L273 TraceCheckUtils]: 118: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:45,999 INFO L273 TraceCheckUtils]: 119: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2019-01-31 14:32:46,024 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:46,024 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:47,300 INFO L273 TraceCheckUtils]: 119: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2019-01-31 14:32:47,300 INFO L273 TraceCheckUtils]: 118: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:47,301 INFO L273 TraceCheckUtils]: 117: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:47,302 INFO L273 TraceCheckUtils]: 116: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,302 INFO L273 TraceCheckUtils]: 115: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,303 INFO L273 TraceCheckUtils]: 114: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,304 INFO L273 TraceCheckUtils]: 113: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,304 INFO L273 TraceCheckUtils]: 112: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,305 INFO L273 TraceCheckUtils]: 111: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,306 INFO L273 TraceCheckUtils]: 110: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,306 INFO L273 TraceCheckUtils]: 109: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,307 INFO L273 TraceCheckUtils]: 108: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,307 INFO L273 TraceCheckUtils]: 107: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,308 INFO L273 TraceCheckUtils]: 106: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,309 INFO L273 TraceCheckUtils]: 105: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,310 INFO L273 TraceCheckUtils]: 104: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,310 INFO L273 TraceCheckUtils]: 103: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,311 INFO L273 TraceCheckUtils]: 102: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,311 INFO L273 TraceCheckUtils]: 101: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,312 INFO L273 TraceCheckUtils]: 100: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,313 INFO L273 TraceCheckUtils]: 99: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,313 INFO L273 TraceCheckUtils]: 98: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,314 INFO L273 TraceCheckUtils]: 97: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,314 INFO L273 TraceCheckUtils]: 96: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,315 INFO L273 TraceCheckUtils]: 95: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,316 INFO L273 TraceCheckUtils]: 94: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,317 INFO L273 TraceCheckUtils]: 93: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,317 INFO L273 TraceCheckUtils]: 92: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,318 INFO L273 TraceCheckUtils]: 91: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,319 INFO L273 TraceCheckUtils]: 90: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,319 INFO L273 TraceCheckUtils]: 89: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,320 INFO L273 TraceCheckUtils]: 88: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,320 INFO L273 TraceCheckUtils]: 87: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,321 INFO L273 TraceCheckUtils]: 86: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,322 INFO L273 TraceCheckUtils]: 85: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,322 INFO L273 TraceCheckUtils]: 84: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,323 INFO L273 TraceCheckUtils]: 83: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,324 INFO L273 TraceCheckUtils]: 82: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,324 INFO L273 TraceCheckUtils]: 81: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,325 INFO L273 TraceCheckUtils]: 80: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,326 INFO L273 TraceCheckUtils]: 79: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,326 INFO L273 TraceCheckUtils]: 78: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,327 INFO L273 TraceCheckUtils]: 77: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,327 INFO L273 TraceCheckUtils]: 76: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,328 INFO L273 TraceCheckUtils]: 75: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,329 INFO L273 TraceCheckUtils]: 74: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,329 INFO L273 TraceCheckUtils]: 73: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,330 INFO L273 TraceCheckUtils]: 72: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,330 INFO L273 TraceCheckUtils]: 71: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,331 INFO L273 TraceCheckUtils]: 70: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,332 INFO L273 TraceCheckUtils]: 69: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,333 INFO L273 TraceCheckUtils]: 68: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,333 INFO L273 TraceCheckUtils]: 67: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,334 INFO L273 TraceCheckUtils]: 66: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,335 INFO L273 TraceCheckUtils]: 65: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,335 INFO L273 TraceCheckUtils]: 64: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,336 INFO L273 TraceCheckUtils]: 63: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,336 INFO L273 TraceCheckUtils]: 62: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,337 INFO L273 TraceCheckUtils]: 61: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,338 INFO L273 TraceCheckUtils]: 60: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,338 INFO L273 TraceCheckUtils]: 59: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,339 INFO L273 TraceCheckUtils]: 58: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,339 INFO L273 TraceCheckUtils]: 57: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,340 INFO L273 TraceCheckUtils]: 56: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,341 INFO L273 TraceCheckUtils]: 55: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,342 INFO L273 TraceCheckUtils]: 54: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,361 INFO L273 TraceCheckUtils]: 53: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,362 INFO L273 TraceCheckUtils]: 52: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,362 INFO L273 TraceCheckUtils]: 51: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,363 INFO L273 TraceCheckUtils]: 50: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,363 INFO L273 TraceCheckUtils]: 49: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,363 INFO L273 TraceCheckUtils]: 48: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,363 INFO L273 TraceCheckUtils]: 47: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,364 INFO L273 TraceCheckUtils]: 46: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,365 INFO L273 TraceCheckUtils]: 45: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,365 INFO L273 TraceCheckUtils]: 44: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,366 INFO L273 TraceCheckUtils]: 43: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,366 INFO L273 TraceCheckUtils]: 42: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,367 INFO L273 TraceCheckUtils]: 41: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,367 INFO L273 TraceCheckUtils]: 40: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,368 INFO L273 TraceCheckUtils]: 39: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,368 INFO L273 TraceCheckUtils]: 38: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,369 INFO L273 TraceCheckUtils]: 37: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,369 INFO L273 TraceCheckUtils]: 36: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,370 INFO L273 TraceCheckUtils]: 35: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,371 INFO L273 TraceCheckUtils]: 34: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,371 INFO L273 TraceCheckUtils]: 33: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,372 INFO L273 TraceCheckUtils]: 32: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,372 INFO L273 TraceCheckUtils]: 31: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,374 INFO L273 TraceCheckUtils]: 28: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,375 INFO L273 TraceCheckUtils]: 26: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,376 INFO L273 TraceCheckUtils]: 25: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,376 INFO L273 TraceCheckUtils]: 24: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,378 INFO L273 TraceCheckUtils]: 21: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,378 INFO L273 TraceCheckUtils]: 20: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,379 INFO L273 TraceCheckUtils]: 19: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,379 INFO L273 TraceCheckUtils]: 18: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,380 INFO L273 TraceCheckUtils]: 16: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,381 INFO L273 TraceCheckUtils]: 15: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,382 INFO L273 TraceCheckUtils]: 14: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,383 INFO L273 TraceCheckUtils]: 12: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,383 INFO L273 TraceCheckUtils]: 11: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,384 INFO L273 TraceCheckUtils]: 10: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,384 INFO L273 TraceCheckUtils]: 9: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,385 INFO L273 TraceCheckUtils]: 8: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,385 INFO L273 TraceCheckUtils]: 7: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,386 INFO L273 TraceCheckUtils]: 6: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,387 INFO L273 TraceCheckUtils]: 5: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,387 INFO L273 TraceCheckUtils]: 4: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,388 INFO L273 TraceCheckUtils]: 3: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,388 INFO L273 TraceCheckUtils]: 1: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,390 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:47,410 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:47,428 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:47,428 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 75 [2019-01-31 14:32:47,428 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:47,429 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2019-01-31 14:32:47,429 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:47,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-01-31 14:32:47,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:47,698 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-01-31 14:32:47,699 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-01-31 14:32:47,699 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2433, Invalid=3419, Unknown=0, NotChecked=0, Total=5852 [2019-01-31 14:32:47,700 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 52 states. [2019-01-31 14:32:49,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:49,657 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2019-01-31 14:32:49,657 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-01-31 14:32:49,657 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2019-01-31 14:32:49,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:49,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-01-31 14:32:49,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2019-01-31 14:32:49,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-01-31 14:32:49,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2019-01-31 14:32:49,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 130 transitions. [2019-01-31 14:32:49,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:49,818 INFO L225 Difference]: With dead ends: 130 [2019-01-31 14:32:49,818 INFO L226 Difference]: Without dead ends: 129 [2019-01-31 14:32:49,819 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 188 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3042 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=4080, Invalid=6222, Unknown=0, NotChecked=0, Total=10302 [2019-01-31 14:32:49,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2019-01-31 14:32:50,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 126. [2019-01-31 14:32:50,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:50,164 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 126 states. [2019-01-31 14:32:50,164 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 126 states. [2019-01-31 14:32:50,164 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 126 states. [2019-01-31 14:32:50,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:50,166 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-01-31 14:32:50,166 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2019-01-31 14:32:50,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:50,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:50,166 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 129 states. [2019-01-31 14:32:50,167 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 129 states. [2019-01-31 14:32:50,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:50,168 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-01-31 14:32:50,168 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2019-01-31 14:32:50,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:50,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:50,169 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:50,169 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:50,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-01-31 14:32:50,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 126 transitions. [2019-01-31 14:32:50,170 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 126 transitions. Word has length 120 [2019-01-31 14:32:50,171 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:50,171 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 126 transitions. [2019-01-31 14:32:50,171 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-01-31 14:32:50,171 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2019-01-31 14:32:50,171 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2019-01-31 14:32:50,171 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:50,171 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 25, 24, 24, 1, 1] [2019-01-31 14:32:50,172 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:50,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:50,172 INFO L82 PathProgramCache]: Analyzing trace with hash -448017021, now seen corresponding path program 24 times [2019-01-31 14:32:50,172 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:50,173 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:50,173 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:50,173 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:50,173 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:50,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:50,810 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:50,811 INFO L273 TraceCheckUtils]: 1: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:50,811 INFO L273 TraceCheckUtils]: 2: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:50,812 INFO L273 TraceCheckUtils]: 3: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:50,813 INFO L273 TraceCheckUtils]: 4: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:50,814 INFO L273 TraceCheckUtils]: 5: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,814 INFO L273 TraceCheckUtils]: 6: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,815 INFO L273 TraceCheckUtils]: 7: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,815 INFO L273 TraceCheckUtils]: 8: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,816 INFO L273 TraceCheckUtils]: 9: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,817 INFO L273 TraceCheckUtils]: 10: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,817 INFO L273 TraceCheckUtils]: 11: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,818 INFO L273 TraceCheckUtils]: 12: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,818 INFO L273 TraceCheckUtils]: 13: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,819 INFO L273 TraceCheckUtils]: 14: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,819 INFO L273 TraceCheckUtils]: 15: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,820 INFO L273 TraceCheckUtils]: 16: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,820 INFO L273 TraceCheckUtils]: 17: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,821 INFO L273 TraceCheckUtils]: 18: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,821 INFO L273 TraceCheckUtils]: 19: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,822 INFO L273 TraceCheckUtils]: 20: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,823 INFO L273 TraceCheckUtils]: 21: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,823 INFO L273 TraceCheckUtils]: 22: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,824 INFO L273 TraceCheckUtils]: 23: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,824 INFO L273 TraceCheckUtils]: 24: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,825 INFO L273 TraceCheckUtils]: 25: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,826 INFO L273 TraceCheckUtils]: 26: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,826 INFO L273 TraceCheckUtils]: 27: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,827 INFO L273 TraceCheckUtils]: 28: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,827 INFO L273 TraceCheckUtils]: 29: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,828 INFO L273 TraceCheckUtils]: 30: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,828 INFO L273 TraceCheckUtils]: 31: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,829 INFO L273 TraceCheckUtils]: 32: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,829 INFO L273 TraceCheckUtils]: 33: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,830 INFO L273 TraceCheckUtils]: 34: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,831 INFO L273 TraceCheckUtils]: 35: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,831 INFO L273 TraceCheckUtils]: 36: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,832 INFO L273 TraceCheckUtils]: 37: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,832 INFO L273 TraceCheckUtils]: 38: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,833 INFO L273 TraceCheckUtils]: 39: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,834 INFO L273 TraceCheckUtils]: 40: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,834 INFO L273 TraceCheckUtils]: 41: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,835 INFO L273 TraceCheckUtils]: 42: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,835 INFO L273 TraceCheckUtils]: 43: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,836 INFO L273 TraceCheckUtils]: 44: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,836 INFO L273 TraceCheckUtils]: 45: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,837 INFO L273 TraceCheckUtils]: 46: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,837 INFO L273 TraceCheckUtils]: 47: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,838 INFO L273 TraceCheckUtils]: 48: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,838 INFO L273 TraceCheckUtils]: 49: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,839 INFO L273 TraceCheckUtils]: 50: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,840 INFO L273 TraceCheckUtils]: 51: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,840 INFO L273 TraceCheckUtils]: 52: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,841 INFO L273 TraceCheckUtils]: 53: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,841 INFO L273 TraceCheckUtils]: 54: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,842 INFO L273 TraceCheckUtils]: 55: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,843 INFO L273 TraceCheckUtils]: 56: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,843 INFO L273 TraceCheckUtils]: 57: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,844 INFO L273 TraceCheckUtils]: 58: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,844 INFO L273 TraceCheckUtils]: 59: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,845 INFO L273 TraceCheckUtils]: 60: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,846 INFO L273 TraceCheckUtils]: 61: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,846 INFO L273 TraceCheckUtils]: 62: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,847 INFO L273 TraceCheckUtils]: 63: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,847 INFO L273 TraceCheckUtils]: 64: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,848 INFO L273 TraceCheckUtils]: 65: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,848 INFO L273 TraceCheckUtils]: 66: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,849 INFO L273 TraceCheckUtils]: 67: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,849 INFO L273 TraceCheckUtils]: 68: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,850 INFO L273 TraceCheckUtils]: 69: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,851 INFO L273 TraceCheckUtils]: 70: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,851 INFO L273 TraceCheckUtils]: 71: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,852 INFO L273 TraceCheckUtils]: 72: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,852 INFO L273 TraceCheckUtils]: 73: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,853 INFO L273 TraceCheckUtils]: 74: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,854 INFO L273 TraceCheckUtils]: 75: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,854 INFO L273 TraceCheckUtils]: 76: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,855 INFO L273 TraceCheckUtils]: 77: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,855 INFO L273 TraceCheckUtils]: 78: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,856 INFO L273 TraceCheckUtils]: 79: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,857 INFO L273 TraceCheckUtils]: 80: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,857 INFO L273 TraceCheckUtils]: 81: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,858 INFO L273 TraceCheckUtils]: 82: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,858 INFO L273 TraceCheckUtils]: 83: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,859 INFO L273 TraceCheckUtils]: 84: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,859 INFO L273 TraceCheckUtils]: 85: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,860 INFO L273 TraceCheckUtils]: 86: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,860 INFO L273 TraceCheckUtils]: 87: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,861 INFO L273 TraceCheckUtils]: 88: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,861 INFO L273 TraceCheckUtils]: 89: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,862 INFO L273 TraceCheckUtils]: 90: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,863 INFO L273 TraceCheckUtils]: 91: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,863 INFO L273 TraceCheckUtils]: 92: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,864 INFO L273 TraceCheckUtils]: 93: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,864 INFO L273 TraceCheckUtils]: 94: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,865 INFO L273 TraceCheckUtils]: 95: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,866 INFO L273 TraceCheckUtils]: 96: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,866 INFO L273 TraceCheckUtils]: 97: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,867 INFO L273 TraceCheckUtils]: 98: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,867 INFO L273 TraceCheckUtils]: 99: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,868 INFO L273 TraceCheckUtils]: 100: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,869 INFO L273 TraceCheckUtils]: 101: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,869 INFO L273 TraceCheckUtils]: 102: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,870 INFO L273 TraceCheckUtils]: 103: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,870 INFO L273 TraceCheckUtils]: 104: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,871 INFO L273 TraceCheckUtils]: 105: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,871 INFO L273 TraceCheckUtils]: 106: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,872 INFO L273 TraceCheckUtils]: 107: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,872 INFO L273 TraceCheckUtils]: 108: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,873 INFO L273 TraceCheckUtils]: 109: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,874 INFO L273 TraceCheckUtils]: 110: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,874 INFO L273 TraceCheckUtils]: 111: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,875 INFO L273 TraceCheckUtils]: 112: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,875 INFO L273 TraceCheckUtils]: 113: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,876 INFO L273 TraceCheckUtils]: 114: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,877 INFO L273 TraceCheckUtils]: 115: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,877 INFO L273 TraceCheckUtils]: 116: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,878 INFO L273 TraceCheckUtils]: 117: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,878 INFO L273 TraceCheckUtils]: 118: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,879 INFO L273 TraceCheckUtils]: 119: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,879 INFO L273 TraceCheckUtils]: 120: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,880 INFO L273 TraceCheckUtils]: 121: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:50,881 INFO L273 TraceCheckUtils]: 122: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:50,881 INFO L273 TraceCheckUtils]: 123: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:50,882 INFO L273 TraceCheckUtils]: 124: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2019-01-31 14:32:50,910 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:50,910 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:50,910 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:50,910 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:50,911 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:50,911 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:50,911 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:50,935 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:32:50,936 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:32:51,012 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:32:51,012 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:32:51,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:51,045 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:51,097 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:51,098 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:51,106 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:51,106 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:51,108 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:51,109 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:51,109 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:51,993 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:51,994 INFO L273 TraceCheckUtils]: 1: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:51,994 INFO L273 TraceCheckUtils]: 2: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:51,995 INFO L273 TraceCheckUtils]: 3: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:51,996 INFO L273 TraceCheckUtils]: 4: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:51,997 INFO L273 TraceCheckUtils]: 5: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:51,997 INFO L273 TraceCheckUtils]: 6: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:51,998 INFO L273 TraceCheckUtils]: 7: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:51,999 INFO L273 TraceCheckUtils]: 8: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:52,000 INFO L273 TraceCheckUtils]: 9: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:52,001 INFO L273 TraceCheckUtils]: 10: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:52,001 INFO L273 TraceCheckUtils]: 11: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:52,002 INFO L273 TraceCheckUtils]: 12: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:52,003 INFO L273 TraceCheckUtils]: 13: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:52,003 INFO L273 TraceCheckUtils]: 14: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:52,004 INFO L273 TraceCheckUtils]: 15: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:52,005 INFO L273 TraceCheckUtils]: 16: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:52,006 INFO L273 TraceCheckUtils]: 17: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:52,006 INFO L273 TraceCheckUtils]: 18: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:52,007 INFO L273 TraceCheckUtils]: 19: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:52,008 INFO L273 TraceCheckUtils]: 20: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,009 INFO L273 TraceCheckUtils]: 21: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,009 INFO L273 TraceCheckUtils]: 22: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,010 INFO L273 TraceCheckUtils]: 23: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,011 INFO L273 TraceCheckUtils]: 24: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,012 INFO L273 TraceCheckUtils]: 25: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:52,013 INFO L273 TraceCheckUtils]: 26: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:52,013 INFO L273 TraceCheckUtils]: 27: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:52,014 INFO L273 TraceCheckUtils]: 28: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:52,015 INFO L273 TraceCheckUtils]: 29: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:52,015 INFO L273 TraceCheckUtils]: 30: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:52,016 INFO L273 TraceCheckUtils]: 31: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:52,017 INFO L273 TraceCheckUtils]: 32: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:52,017 INFO L273 TraceCheckUtils]: 33: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:52,018 INFO L273 TraceCheckUtils]: 34: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:52,019 INFO L273 TraceCheckUtils]: 35: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,020 INFO L273 TraceCheckUtils]: 36: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,020 INFO L273 TraceCheckUtils]: 37: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,021 INFO L273 TraceCheckUtils]: 38: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,022 INFO L273 TraceCheckUtils]: 39: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,023 INFO L273 TraceCheckUtils]: 40: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:52,023 INFO L273 TraceCheckUtils]: 41: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:52,024 INFO L273 TraceCheckUtils]: 42: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:52,025 INFO L273 TraceCheckUtils]: 43: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:52,025 INFO L273 TraceCheckUtils]: 44: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:52,026 INFO L273 TraceCheckUtils]: 45: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:52,027 INFO L273 TraceCheckUtils]: 46: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:52,028 INFO L273 TraceCheckUtils]: 47: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:52,028 INFO L273 TraceCheckUtils]: 48: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:52,029 INFO L273 TraceCheckUtils]: 49: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:52,030 INFO L273 TraceCheckUtils]: 50: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:52,031 INFO L273 TraceCheckUtils]: 51: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:52,031 INFO L273 TraceCheckUtils]: 52: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:52,032 INFO L273 TraceCheckUtils]: 53: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:52,033 INFO L273 TraceCheckUtils]: 54: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:52,034 INFO L273 TraceCheckUtils]: 55: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:52,035 INFO L273 TraceCheckUtils]: 56: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:52,035 INFO L273 TraceCheckUtils]: 57: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:52,036 INFO L273 TraceCheckUtils]: 58: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:52,037 INFO L273 TraceCheckUtils]: 59: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:52,038 INFO L273 TraceCheckUtils]: 60: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:52,038 INFO L273 TraceCheckUtils]: 61: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:52,039 INFO L273 TraceCheckUtils]: 62: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:52,040 INFO L273 TraceCheckUtils]: 63: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:52,040 INFO L273 TraceCheckUtils]: 64: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:52,041 INFO L273 TraceCheckUtils]: 65: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:52,042 INFO L273 TraceCheckUtils]: 66: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:52,043 INFO L273 TraceCheckUtils]: 67: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:52,043 INFO L273 TraceCheckUtils]: 68: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:52,044 INFO L273 TraceCheckUtils]: 69: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:52,045 INFO L273 TraceCheckUtils]: 70: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,046 INFO L273 TraceCheckUtils]: 71: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,047 INFO L273 TraceCheckUtils]: 72: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,047 INFO L273 TraceCheckUtils]: 73: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,048 INFO L273 TraceCheckUtils]: 74: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,049 INFO L273 TraceCheckUtils]: 75: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,050 INFO L273 TraceCheckUtils]: 76: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,050 INFO L273 TraceCheckUtils]: 77: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,051 INFO L273 TraceCheckUtils]: 78: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,052 INFO L273 TraceCheckUtils]: 79: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,053 INFO L273 TraceCheckUtils]: 80: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,054 INFO L273 TraceCheckUtils]: 81: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,054 INFO L273 TraceCheckUtils]: 82: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,055 INFO L273 TraceCheckUtils]: 83: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,056 INFO L273 TraceCheckUtils]: 84: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,057 INFO L273 TraceCheckUtils]: 85: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:52,057 INFO L273 TraceCheckUtils]: 86: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:52,058 INFO L273 TraceCheckUtils]: 87: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:52,059 INFO L273 TraceCheckUtils]: 88: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:52,059 INFO L273 TraceCheckUtils]: 89: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:52,060 INFO L273 TraceCheckUtils]: 90: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,061 INFO L273 TraceCheckUtils]: 91: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,062 INFO L273 TraceCheckUtils]: 92: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,062 INFO L273 TraceCheckUtils]: 93: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,063 INFO L273 TraceCheckUtils]: 94: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,064 INFO L273 TraceCheckUtils]: 95: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:52,065 INFO L273 TraceCheckUtils]: 96: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:52,066 INFO L273 TraceCheckUtils]: 97: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:52,066 INFO L273 TraceCheckUtils]: 98: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:52,067 INFO L273 TraceCheckUtils]: 99: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:52,068 INFO L273 TraceCheckUtils]: 100: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:52,069 INFO L273 TraceCheckUtils]: 101: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:52,069 INFO L273 TraceCheckUtils]: 102: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:52,070 INFO L273 TraceCheckUtils]: 103: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:52,071 INFO L273 TraceCheckUtils]: 104: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:52,072 INFO L273 TraceCheckUtils]: 105: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:52,072 INFO L273 TraceCheckUtils]: 106: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:52,073 INFO L273 TraceCheckUtils]: 107: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:52,074 INFO L273 TraceCheckUtils]: 108: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:52,075 INFO L273 TraceCheckUtils]: 109: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:52,075 INFO L273 TraceCheckUtils]: 110: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:52,076 INFO L273 TraceCheckUtils]: 111: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:52,077 INFO L273 TraceCheckUtils]: 112: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:52,078 INFO L273 TraceCheckUtils]: 113: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:52,078 INFO L273 TraceCheckUtils]: 114: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:52,079 INFO L273 TraceCheckUtils]: 115: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:52,080 INFO L273 TraceCheckUtils]: 116: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:52,081 INFO L273 TraceCheckUtils]: 117: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:52,081 INFO L273 TraceCheckUtils]: 118: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:52,082 INFO L273 TraceCheckUtils]: 119: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:52,083 INFO L273 TraceCheckUtils]: 120: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,084 INFO L273 TraceCheckUtils]: 121: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:52,084 INFO L273 TraceCheckUtils]: 122: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:52,085 INFO L273 TraceCheckUtils]: 123: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:52,086 INFO L273 TraceCheckUtils]: 124: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2019-01-31 14:32:52,113 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:52,113 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:32:53,664 INFO L273 TraceCheckUtils]: 124: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2019-01-31 14:32:53,666 INFO L273 TraceCheckUtils]: 123: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:53,666 INFO L273 TraceCheckUtils]: 122: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:53,668 INFO L273 TraceCheckUtils]: 121: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,670 INFO L273 TraceCheckUtils]: 120: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,670 INFO L273 TraceCheckUtils]: 119: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,673 INFO L273 TraceCheckUtils]: 118: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,673 INFO L273 TraceCheckUtils]: 117: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,676 INFO L273 TraceCheckUtils]: 116: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,676 INFO L273 TraceCheckUtils]: 115: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,678 INFO L273 TraceCheckUtils]: 114: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,678 INFO L273 TraceCheckUtils]: 113: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,680 INFO L273 TraceCheckUtils]: 112: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,680 INFO L273 TraceCheckUtils]: 111: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,682 INFO L273 TraceCheckUtils]: 110: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,682 INFO L273 TraceCheckUtils]: 109: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,684 INFO L273 TraceCheckUtils]: 108: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,687 INFO L273 TraceCheckUtils]: 107: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,687 INFO L273 TraceCheckUtils]: 106: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,689 INFO L273 TraceCheckUtils]: 105: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,689 INFO L273 TraceCheckUtils]: 104: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,691 INFO L273 TraceCheckUtils]: 103: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,693 INFO L273 TraceCheckUtils]: 102: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,693 INFO L273 TraceCheckUtils]: 101: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,695 INFO L273 TraceCheckUtils]: 100: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,695 INFO L273 TraceCheckUtils]: 99: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,697 INFO L273 TraceCheckUtils]: 98: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,697 INFO L273 TraceCheckUtils]: 97: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,699 INFO L273 TraceCheckUtils]: 96: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,699 INFO L273 TraceCheckUtils]: 95: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,701 INFO L273 TraceCheckUtils]: 94: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,701 INFO L273 TraceCheckUtils]: 93: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,703 INFO L273 TraceCheckUtils]: 92: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,703 INFO L273 TraceCheckUtils]: 91: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,706 INFO L273 TraceCheckUtils]: 90: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,706 INFO L273 TraceCheckUtils]: 89: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,708 INFO L273 TraceCheckUtils]: 88: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,708 INFO L273 TraceCheckUtils]: 87: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,710 INFO L273 TraceCheckUtils]: 86: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,710 INFO L273 TraceCheckUtils]: 85: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,712 INFO L273 TraceCheckUtils]: 84: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,712 INFO L273 TraceCheckUtils]: 83: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,715 INFO L273 TraceCheckUtils]: 81: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,717 INFO L273 TraceCheckUtils]: 80: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,717 INFO L273 TraceCheckUtils]: 79: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,719 INFO L273 TraceCheckUtils]: 78: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,719 INFO L273 TraceCheckUtils]: 77: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,721 INFO L273 TraceCheckUtils]: 76: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,721 INFO L273 TraceCheckUtils]: 75: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,724 INFO L273 TraceCheckUtils]: 74: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,724 INFO L273 TraceCheckUtils]: 73: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,726 INFO L273 TraceCheckUtils]: 72: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,726 INFO L273 TraceCheckUtils]: 71: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,729 INFO L273 TraceCheckUtils]: 70: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,729 INFO L273 TraceCheckUtils]: 69: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,731 INFO L273 TraceCheckUtils]: 68: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,731 INFO L273 TraceCheckUtils]: 67: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,734 INFO L273 TraceCheckUtils]: 66: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,734 INFO L273 TraceCheckUtils]: 65: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,736 INFO L273 TraceCheckUtils]: 64: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,736 INFO L273 TraceCheckUtils]: 63: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,739 INFO L273 TraceCheckUtils]: 62: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,739 INFO L273 TraceCheckUtils]: 61: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,742 INFO L273 TraceCheckUtils]: 60: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,742 INFO L273 TraceCheckUtils]: 59: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,744 INFO L273 TraceCheckUtils]: 58: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,744 INFO L273 TraceCheckUtils]: 57: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,746 INFO L273 TraceCheckUtils]: 56: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,746 INFO L273 TraceCheckUtils]: 55: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,748 INFO L273 TraceCheckUtils]: 54: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,748 INFO L273 TraceCheckUtils]: 53: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,751 INFO L273 TraceCheckUtils]: 51: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,753 INFO L273 TraceCheckUtils]: 50: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,753 INFO L273 TraceCheckUtils]: 49: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,755 INFO L273 TraceCheckUtils]: 48: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,755 INFO L273 TraceCheckUtils]: 47: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,758 INFO L273 TraceCheckUtils]: 46: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,758 INFO L273 TraceCheckUtils]: 45: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,760 INFO L273 TraceCheckUtils]: 44: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,760 INFO L273 TraceCheckUtils]: 43: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,762 INFO L273 TraceCheckUtils]: 42: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,762 INFO L273 TraceCheckUtils]: 41: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,764 INFO L273 TraceCheckUtils]: 40: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,764 INFO L273 TraceCheckUtils]: 39: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,767 INFO L273 TraceCheckUtils]: 38: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,767 INFO L273 TraceCheckUtils]: 37: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,769 INFO L273 TraceCheckUtils]: 35: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,771 INFO L273 TraceCheckUtils]: 34: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,771 INFO L273 TraceCheckUtils]: 33: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,773 INFO L273 TraceCheckUtils]: 32: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,773 INFO L273 TraceCheckUtils]: 31: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,775 INFO L273 TraceCheckUtils]: 30: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,775 INFO L273 TraceCheckUtils]: 29: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,778 INFO L273 TraceCheckUtils]: 28: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,780 INFO L273 TraceCheckUtils]: 26: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,780 INFO L273 TraceCheckUtils]: 25: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,782 INFO L273 TraceCheckUtils]: 24: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,782 INFO L273 TraceCheckUtils]: 23: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,784 INFO L273 TraceCheckUtils]: 22: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,784 INFO L273 TraceCheckUtils]: 21: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,787 INFO L273 TraceCheckUtils]: 20: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,787 INFO L273 TraceCheckUtils]: 19: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,789 INFO L273 TraceCheckUtils]: 18: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,789 INFO L273 TraceCheckUtils]: 17: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,791 INFO L273 TraceCheckUtils]: 16: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,791 INFO L273 TraceCheckUtils]: 15: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,793 INFO L273 TraceCheckUtils]: 14: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,793 INFO L273 TraceCheckUtils]: 13: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,795 INFO L273 TraceCheckUtils]: 12: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,795 INFO L273 TraceCheckUtils]: 11: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,797 INFO L273 TraceCheckUtils]: 10: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,797 INFO L273 TraceCheckUtils]: 9: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,799 INFO L273 TraceCheckUtils]: 8: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,799 INFO L273 TraceCheckUtils]: 6: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,800 INFO L273 TraceCheckUtils]: 5: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,801 INFO L273 TraceCheckUtils]: 4: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,801 INFO L273 TraceCheckUtils]: 3: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,804 INFO L273 TraceCheckUtils]: 2: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,804 INFO L273 TraceCheckUtils]: 1: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,806 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:53,826 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:53,845 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:32:53,845 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 78 [2019-01-31 14:32:53,845 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:32:53,846 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2019-01-31 14:32:53,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:32:53,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-01-31 14:32:54,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:54,123 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-01-31 14:32:54,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-01-31 14:32:54,124 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2634, Invalid=3686, Unknown=0, NotChecked=0, Total=6320 [2019-01-31 14:32:54,125 INFO L87 Difference]: Start difference. First operand 126 states and 126 transitions. Second operand 54 states. [2019-01-31 14:32:56,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:56,133 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2019-01-31 14:32:56,133 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2019-01-31 14:32:56,133 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2019-01-31 14:32:56,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:32:56,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-01-31 14:32:56,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2019-01-31 14:32:56,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-01-31 14:32:56,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2019-01-31 14:32:56,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 135 transitions. [2019-01-31 14:32:56,305 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:32:56,307 INFO L225 Difference]: With dead ends: 135 [2019-01-31 14:32:56,307 INFO L226 Difference]: Without dead ends: 134 [2019-01-31 14:32:56,308 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3294 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=4412, Invalid=6718, Unknown=0, NotChecked=0, Total=11130 [2019-01-31 14:32:56,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2019-01-31 14:32:56,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 131. [2019-01-31 14:32:56,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:32:56,688 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 131 states. [2019-01-31 14:32:56,688 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 131 states. [2019-01-31 14:32:56,688 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 131 states. [2019-01-31 14:32:56,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:56,689 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-01-31 14:32:56,689 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-01-31 14:32:56,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:56,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:56,690 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 134 states. [2019-01-31 14:32:56,690 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 134 states. [2019-01-31 14:32:56,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:32:56,692 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-01-31 14:32:56,692 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-01-31 14:32:56,692 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:32:56,692 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:32:56,692 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:32:56,692 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:32:56,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2019-01-31 14:32:56,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 131 transitions. [2019-01-31 14:32:56,694 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 131 transitions. Word has length 125 [2019-01-31 14:32:56,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:32:56,695 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 131 transitions. [2019-01-31 14:32:56,695 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-01-31 14:32:56,695 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2019-01-31 14:32:56,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2019-01-31 14:32:56,695 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:32:56,696 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 25, 25, 1, 1] [2019-01-31 14:32:56,696 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:32:56,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:32:56,696 INFO L82 PathProgramCache]: Analyzing trace with hash 1700376691, now seen corresponding path program 25 times [2019-01-31 14:32:56,696 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:32:56,697 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:56,697 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:32:56,697 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:32:56,697 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:32:56,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:58,256 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:58,257 INFO L273 TraceCheckUtils]: 1: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:58,257 INFO L273 TraceCheckUtils]: 2: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:58,258 INFO L273 TraceCheckUtils]: 3: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:58,259 INFO L273 TraceCheckUtils]: 4: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:58,260 INFO L273 TraceCheckUtils]: 5: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,260 INFO L273 TraceCheckUtils]: 6: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,261 INFO L273 TraceCheckUtils]: 7: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,261 INFO L273 TraceCheckUtils]: 8: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,262 INFO L273 TraceCheckUtils]: 9: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,263 INFO L273 TraceCheckUtils]: 10: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,264 INFO L273 TraceCheckUtils]: 14: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,265 INFO L273 TraceCheckUtils]: 15: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,266 INFO L273 TraceCheckUtils]: 16: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,266 INFO L273 TraceCheckUtils]: 17: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,267 INFO L273 TraceCheckUtils]: 18: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,267 INFO L273 TraceCheckUtils]: 19: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,268 INFO L273 TraceCheckUtils]: 20: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,269 INFO L273 TraceCheckUtils]: 21: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,269 INFO L273 TraceCheckUtils]: 22: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,269 INFO L273 TraceCheckUtils]: 23: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,270 INFO L273 TraceCheckUtils]: 24: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,271 INFO L273 TraceCheckUtils]: 25: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,271 INFO L273 TraceCheckUtils]: 26: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,272 INFO L273 TraceCheckUtils]: 27: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,272 INFO L273 TraceCheckUtils]: 28: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,273 INFO L273 TraceCheckUtils]: 29: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,273 INFO L273 TraceCheckUtils]: 30: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,274 INFO L273 TraceCheckUtils]: 31: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,275 INFO L273 TraceCheckUtils]: 33: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,275 INFO L273 TraceCheckUtils]: 34: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,276 INFO L273 TraceCheckUtils]: 35: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,277 INFO L273 TraceCheckUtils]: 36: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,277 INFO L273 TraceCheckUtils]: 37: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,278 INFO L273 TraceCheckUtils]: 38: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,278 INFO L273 TraceCheckUtils]: 39: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,279 INFO L273 TraceCheckUtils]: 40: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,279 INFO L273 TraceCheckUtils]: 41: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,280 INFO L273 TraceCheckUtils]: 42: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,280 INFO L273 TraceCheckUtils]: 43: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,281 INFO L273 TraceCheckUtils]: 44: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,282 INFO L273 TraceCheckUtils]: 45: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,282 INFO L273 TraceCheckUtils]: 46: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,283 INFO L273 TraceCheckUtils]: 47: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,283 INFO L273 TraceCheckUtils]: 48: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,284 INFO L273 TraceCheckUtils]: 50: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,285 INFO L273 TraceCheckUtils]: 51: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,285 INFO L273 TraceCheckUtils]: 52: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,286 INFO L273 TraceCheckUtils]: 53: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,286 INFO L273 TraceCheckUtils]: 54: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,287 INFO L273 TraceCheckUtils]: 55: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,287 INFO L273 TraceCheckUtils]: 56: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,288 INFO L273 TraceCheckUtils]: 57: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,288 INFO L273 TraceCheckUtils]: 58: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,289 INFO L273 TraceCheckUtils]: 59: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,290 INFO L273 TraceCheckUtils]: 60: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,290 INFO L273 TraceCheckUtils]: 61: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,291 INFO L273 TraceCheckUtils]: 62: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,291 INFO L273 TraceCheckUtils]: 63: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,292 INFO L273 TraceCheckUtils]: 64: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,292 INFO L273 TraceCheckUtils]: 65: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,293 INFO L273 TraceCheckUtils]: 66: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,293 INFO L273 TraceCheckUtils]: 67: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,294 INFO L273 TraceCheckUtils]: 68: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,294 INFO L273 TraceCheckUtils]: 69: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,295 INFO L273 TraceCheckUtils]: 70: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,296 INFO L273 TraceCheckUtils]: 71: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,296 INFO L273 TraceCheckUtils]: 72: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,297 INFO L273 TraceCheckUtils]: 73: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,297 INFO L273 TraceCheckUtils]: 74: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,298 INFO L273 TraceCheckUtils]: 75: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,299 INFO L273 TraceCheckUtils]: 76: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,299 INFO L273 TraceCheckUtils]: 77: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,300 INFO L273 TraceCheckUtils]: 78: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,300 INFO L273 TraceCheckUtils]: 79: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,301 INFO L273 TraceCheckUtils]: 80: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,301 INFO L273 TraceCheckUtils]: 81: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,302 INFO L273 TraceCheckUtils]: 82: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,302 INFO L273 TraceCheckUtils]: 83: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,303 INFO L273 TraceCheckUtils]: 84: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,304 INFO L273 TraceCheckUtils]: 85: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,304 INFO L273 TraceCheckUtils]: 86: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,305 INFO L273 TraceCheckUtils]: 87: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,305 INFO L273 TraceCheckUtils]: 88: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,306 INFO L273 TraceCheckUtils]: 89: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,306 INFO L273 TraceCheckUtils]: 90: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,307 INFO L273 TraceCheckUtils]: 91: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,307 INFO L273 TraceCheckUtils]: 92: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,308 INFO L273 TraceCheckUtils]: 93: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,308 INFO L273 TraceCheckUtils]: 94: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,309 INFO L273 TraceCheckUtils]: 95: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,310 INFO L273 TraceCheckUtils]: 96: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,310 INFO L273 TraceCheckUtils]: 97: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,310 INFO L273 TraceCheckUtils]: 98: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,311 INFO L273 TraceCheckUtils]: 99: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,312 INFO L273 TraceCheckUtils]: 100: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,312 INFO L273 TraceCheckUtils]: 101: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,313 INFO L273 TraceCheckUtils]: 102: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,313 INFO L273 TraceCheckUtils]: 103: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,314 INFO L273 TraceCheckUtils]: 104: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,314 INFO L273 TraceCheckUtils]: 105: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,315 INFO L273 TraceCheckUtils]: 106: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,315 INFO L273 TraceCheckUtils]: 107: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,316 INFO L273 TraceCheckUtils]: 108: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,316 INFO L273 TraceCheckUtils]: 109: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,317 INFO L273 TraceCheckUtils]: 110: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,318 INFO L273 TraceCheckUtils]: 111: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,318 INFO L273 TraceCheckUtils]: 112: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,319 INFO L273 TraceCheckUtils]: 113: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,319 INFO L273 TraceCheckUtils]: 114: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,320 INFO L273 TraceCheckUtils]: 115: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,320 INFO L273 TraceCheckUtils]: 116: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,321 INFO L273 TraceCheckUtils]: 117: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,321 INFO L273 TraceCheckUtils]: 118: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,322 INFO L273 TraceCheckUtils]: 119: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,323 INFO L273 TraceCheckUtils]: 120: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,323 INFO L273 TraceCheckUtils]: 121: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,324 INFO L273 TraceCheckUtils]: 122: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,324 INFO L273 TraceCheckUtils]: 123: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,324 INFO L273 TraceCheckUtils]: 124: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,325 INFO L273 TraceCheckUtils]: 125: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,326 INFO L273 TraceCheckUtils]: 126: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:32:58,326 INFO L273 TraceCheckUtils]: 127: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:58,327 INFO L273 TraceCheckUtils]: 128: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:32:58,328 INFO L273 TraceCheckUtils]: 129: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2019-01-31 14:32:58,352 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:58,352 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:58,352 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:32:58,352 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:32:58,352 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:32:58,352 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:32:58,352 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:32:58,362 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:32:58,362 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:32:58,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:58,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:32:58,492 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:32:58,520 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:32:58,522 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:32:58,529 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:32:58,529 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:32:58,532 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:32:58,532 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:32:58,533 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:32:59,507 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:59,507 INFO L273 TraceCheckUtils]: 1: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:59,508 INFO L273 TraceCheckUtils]: 2: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:59,509 INFO L273 TraceCheckUtils]: 3: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:59,510 INFO L273 TraceCheckUtils]: 4: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:32:59,511 INFO L273 TraceCheckUtils]: 5: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:59,511 INFO L273 TraceCheckUtils]: 6: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:59,512 INFO L273 TraceCheckUtils]: 7: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:59,513 INFO L273 TraceCheckUtils]: 8: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:59,513 INFO L273 TraceCheckUtils]: 9: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:32:59,514 INFO L273 TraceCheckUtils]: 10: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:59,515 INFO L273 TraceCheckUtils]: 11: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:59,516 INFO L273 TraceCheckUtils]: 12: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:59,516 INFO L273 TraceCheckUtils]: 13: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:59,517 INFO L273 TraceCheckUtils]: 14: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:32:59,518 INFO L273 TraceCheckUtils]: 15: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:59,519 INFO L273 TraceCheckUtils]: 16: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:59,520 INFO L273 TraceCheckUtils]: 17: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:59,520 INFO L273 TraceCheckUtils]: 18: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:59,521 INFO L273 TraceCheckUtils]: 19: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:32:59,522 INFO L273 TraceCheckUtils]: 20: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,523 INFO L273 TraceCheckUtils]: 21: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,523 INFO L273 TraceCheckUtils]: 22: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,524 INFO L273 TraceCheckUtils]: 23: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,525 INFO L273 TraceCheckUtils]: 24: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,526 INFO L273 TraceCheckUtils]: 25: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:59,526 INFO L273 TraceCheckUtils]: 26: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:59,527 INFO L273 TraceCheckUtils]: 27: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:59,528 INFO L273 TraceCheckUtils]: 28: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:59,528 INFO L273 TraceCheckUtils]: 29: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:32:59,529 INFO L273 TraceCheckUtils]: 30: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:59,530 INFO L273 TraceCheckUtils]: 31: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:59,531 INFO L273 TraceCheckUtils]: 32: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:59,531 INFO L273 TraceCheckUtils]: 33: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:59,532 INFO L273 TraceCheckUtils]: 34: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:32:59,533 INFO L273 TraceCheckUtils]: 35: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,534 INFO L273 TraceCheckUtils]: 36: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,535 INFO L273 TraceCheckUtils]: 37: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,535 INFO L273 TraceCheckUtils]: 38: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,536 INFO L273 TraceCheckUtils]: 39: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,537 INFO L273 TraceCheckUtils]: 40: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:59,538 INFO L273 TraceCheckUtils]: 41: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:59,538 INFO L273 TraceCheckUtils]: 42: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:59,539 INFO L273 TraceCheckUtils]: 43: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:59,540 INFO L273 TraceCheckUtils]: 44: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:32:59,541 INFO L273 TraceCheckUtils]: 45: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:59,541 INFO L273 TraceCheckUtils]: 46: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:59,542 INFO L273 TraceCheckUtils]: 47: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:59,543 INFO L273 TraceCheckUtils]: 48: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:59,543 INFO L273 TraceCheckUtils]: 49: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:32:59,544 INFO L273 TraceCheckUtils]: 50: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:59,545 INFO L273 TraceCheckUtils]: 51: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:59,546 INFO L273 TraceCheckUtils]: 52: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:59,546 INFO L273 TraceCheckUtils]: 53: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:59,547 INFO L273 TraceCheckUtils]: 54: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:32:59,548 INFO L273 TraceCheckUtils]: 55: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:59,549 INFO L273 TraceCheckUtils]: 56: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:59,550 INFO L273 TraceCheckUtils]: 57: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:59,550 INFO L273 TraceCheckUtils]: 58: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:59,551 INFO L273 TraceCheckUtils]: 59: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:32:59,552 INFO L273 TraceCheckUtils]: 60: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:59,553 INFO L273 TraceCheckUtils]: 61: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:59,553 INFO L273 TraceCheckUtils]: 62: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:59,554 INFO L273 TraceCheckUtils]: 63: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:59,555 INFO L273 TraceCheckUtils]: 64: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:32:59,556 INFO L273 TraceCheckUtils]: 65: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:59,557 INFO L273 TraceCheckUtils]: 66: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:59,557 INFO L273 TraceCheckUtils]: 67: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:59,558 INFO L273 TraceCheckUtils]: 68: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:59,559 INFO L273 TraceCheckUtils]: 69: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:32:59,560 INFO L273 TraceCheckUtils]: 70: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,560 INFO L273 TraceCheckUtils]: 71: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,561 INFO L273 TraceCheckUtils]: 72: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,562 INFO L273 TraceCheckUtils]: 73: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,563 INFO L273 TraceCheckUtils]: 74: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,565 INFO L273 TraceCheckUtils]: 75: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,566 INFO L273 TraceCheckUtils]: 76: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,566 INFO L273 TraceCheckUtils]: 77: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,566 INFO L273 TraceCheckUtils]: 78: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,567 INFO L273 TraceCheckUtils]: 79: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,567 INFO L273 TraceCheckUtils]: 80: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,568 INFO L273 TraceCheckUtils]: 81: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,568 INFO L273 TraceCheckUtils]: 82: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,569 INFO L273 TraceCheckUtils]: 83: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,570 INFO L273 TraceCheckUtils]: 84: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,570 INFO L273 TraceCheckUtils]: 85: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:59,571 INFO L273 TraceCheckUtils]: 86: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:59,572 INFO L273 TraceCheckUtils]: 87: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:59,573 INFO L273 TraceCheckUtils]: 88: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:59,573 INFO L273 TraceCheckUtils]: 89: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:32:59,574 INFO L273 TraceCheckUtils]: 90: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,575 INFO L273 TraceCheckUtils]: 91: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,576 INFO L273 TraceCheckUtils]: 92: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,576 INFO L273 TraceCheckUtils]: 93: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,577 INFO L273 TraceCheckUtils]: 94: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,578 INFO L273 TraceCheckUtils]: 95: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:59,579 INFO L273 TraceCheckUtils]: 96: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:59,579 INFO L273 TraceCheckUtils]: 97: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:59,580 INFO L273 TraceCheckUtils]: 98: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:59,581 INFO L273 TraceCheckUtils]: 99: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:32:59,582 INFO L273 TraceCheckUtils]: 100: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:59,583 INFO L273 TraceCheckUtils]: 101: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:59,583 INFO L273 TraceCheckUtils]: 102: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:59,584 INFO L273 TraceCheckUtils]: 103: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:59,585 INFO L273 TraceCheckUtils]: 104: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:32:59,586 INFO L273 TraceCheckUtils]: 105: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:59,586 INFO L273 TraceCheckUtils]: 106: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:59,587 INFO L273 TraceCheckUtils]: 107: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:59,588 INFO L273 TraceCheckUtils]: 108: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:59,589 INFO L273 TraceCheckUtils]: 109: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:32:59,589 INFO L273 TraceCheckUtils]: 110: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:59,590 INFO L273 TraceCheckUtils]: 111: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:59,591 INFO L273 TraceCheckUtils]: 112: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:59,591 INFO L273 TraceCheckUtils]: 113: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:59,592 INFO L273 TraceCheckUtils]: 114: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:32:59,593 INFO L273 TraceCheckUtils]: 115: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:59,594 INFO L273 TraceCheckUtils]: 116: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:59,595 INFO L273 TraceCheckUtils]: 117: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:59,595 INFO L273 TraceCheckUtils]: 118: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:59,596 INFO L273 TraceCheckUtils]: 119: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:32:59,597 INFO L273 TraceCheckUtils]: 120: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,598 INFO L273 TraceCheckUtils]: 121: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,598 INFO L273 TraceCheckUtils]: 122: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,599 INFO L273 TraceCheckUtils]: 123: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,600 INFO L273 TraceCheckUtils]: 124: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:32:59,601 INFO L273 TraceCheckUtils]: 125: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:32:59,601 INFO L273 TraceCheckUtils]: 126: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:32:59,602 INFO L273 TraceCheckUtils]: 127: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:59,603 INFO L273 TraceCheckUtils]: 128: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:32:59,604 INFO L273 TraceCheckUtils]: 129: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2019-01-31 14:32:59,634 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:32:59,634 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:33:01,087 INFO L273 TraceCheckUtils]: 129: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2019-01-31 14:33:01,088 INFO L273 TraceCheckUtils]: 128: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:01,089 INFO L273 TraceCheckUtils]: 127: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:01,089 INFO L273 TraceCheckUtils]: 126: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,090 INFO L273 TraceCheckUtils]: 125: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,091 INFO L273 TraceCheckUtils]: 124: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,091 INFO L273 TraceCheckUtils]: 123: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,092 INFO L273 TraceCheckUtils]: 122: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,092 INFO L273 TraceCheckUtils]: 121: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,093 INFO L273 TraceCheckUtils]: 120: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,094 INFO L273 TraceCheckUtils]: 119: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,094 INFO L273 TraceCheckUtils]: 118: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,095 INFO L273 TraceCheckUtils]: 117: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,095 INFO L273 TraceCheckUtils]: 116: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,096 INFO L273 TraceCheckUtils]: 115: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,097 INFO L273 TraceCheckUtils]: 114: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,097 INFO L273 TraceCheckUtils]: 113: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,098 INFO L273 TraceCheckUtils]: 112: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,098 INFO L273 TraceCheckUtils]: 111: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,099 INFO L273 TraceCheckUtils]: 110: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,099 INFO L273 TraceCheckUtils]: 109: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,100 INFO L273 TraceCheckUtils]: 108: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,100 INFO L273 TraceCheckUtils]: 107: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,101 INFO L273 TraceCheckUtils]: 106: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,102 INFO L273 TraceCheckUtils]: 105: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,102 INFO L273 TraceCheckUtils]: 104: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,103 INFO L273 TraceCheckUtils]: 103: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,103 INFO L273 TraceCheckUtils]: 102: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,104 INFO L273 TraceCheckUtils]: 101: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,104 INFO L273 TraceCheckUtils]: 100: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,105 INFO L273 TraceCheckUtils]: 99: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,105 INFO L273 TraceCheckUtils]: 98: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,106 INFO L273 TraceCheckUtils]: 97: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,106 INFO L273 TraceCheckUtils]: 96: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,107 INFO L273 TraceCheckUtils]: 95: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,108 INFO L273 TraceCheckUtils]: 94: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,108 INFO L273 TraceCheckUtils]: 93: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,109 INFO L273 TraceCheckUtils]: 92: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,109 INFO L273 TraceCheckUtils]: 91: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,110 INFO L273 TraceCheckUtils]: 90: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,111 INFO L273 TraceCheckUtils]: 89: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,111 INFO L273 TraceCheckUtils]: 88: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,112 INFO L273 TraceCheckUtils]: 87: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,112 INFO L273 TraceCheckUtils]: 86: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,113 INFO L273 TraceCheckUtils]: 85: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,114 INFO L273 TraceCheckUtils]: 84: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,114 INFO L273 TraceCheckUtils]: 83: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,115 INFO L273 TraceCheckUtils]: 82: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,115 INFO L273 TraceCheckUtils]: 81: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,116 INFO L273 TraceCheckUtils]: 80: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,116 INFO L273 TraceCheckUtils]: 79: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,117 INFO L273 TraceCheckUtils]: 78: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,117 INFO L273 TraceCheckUtils]: 77: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,118 INFO L273 TraceCheckUtils]: 76: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,119 INFO L273 TraceCheckUtils]: 75: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,119 INFO L273 TraceCheckUtils]: 74: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,120 INFO L273 TraceCheckUtils]: 73: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,120 INFO L273 TraceCheckUtils]: 72: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,121 INFO L273 TraceCheckUtils]: 71: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,122 INFO L273 TraceCheckUtils]: 70: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,122 INFO L273 TraceCheckUtils]: 69: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,123 INFO L273 TraceCheckUtils]: 68: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,123 INFO L273 TraceCheckUtils]: 67: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,124 INFO L273 TraceCheckUtils]: 66: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,125 INFO L273 TraceCheckUtils]: 65: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,125 INFO L273 TraceCheckUtils]: 64: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,126 INFO L273 TraceCheckUtils]: 63: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,126 INFO L273 TraceCheckUtils]: 62: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,127 INFO L273 TraceCheckUtils]: 61: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,127 INFO L273 TraceCheckUtils]: 60: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,128 INFO L273 TraceCheckUtils]: 59: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,128 INFO L273 TraceCheckUtils]: 58: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,129 INFO L273 TraceCheckUtils]: 57: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,129 INFO L273 TraceCheckUtils]: 56: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,130 INFO L273 TraceCheckUtils]: 55: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,131 INFO L273 TraceCheckUtils]: 54: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,131 INFO L273 TraceCheckUtils]: 53: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,132 INFO L273 TraceCheckUtils]: 52: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,132 INFO L273 TraceCheckUtils]: 51: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,133 INFO L273 TraceCheckUtils]: 50: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,133 INFO L273 TraceCheckUtils]: 49: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,134 INFO L273 TraceCheckUtils]: 48: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,134 INFO L273 TraceCheckUtils]: 47: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,135 INFO L273 TraceCheckUtils]: 46: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,136 INFO L273 TraceCheckUtils]: 45: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,136 INFO L273 TraceCheckUtils]: 44: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,137 INFO L273 TraceCheckUtils]: 43: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,137 INFO L273 TraceCheckUtils]: 42: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,138 INFO L273 TraceCheckUtils]: 41: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,139 INFO L273 TraceCheckUtils]: 40: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,139 INFO L273 TraceCheckUtils]: 39: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,140 INFO L273 TraceCheckUtils]: 38: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,140 INFO L273 TraceCheckUtils]: 37: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,141 INFO L273 TraceCheckUtils]: 36: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,142 INFO L273 TraceCheckUtils]: 35: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,142 INFO L273 TraceCheckUtils]: 34: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,143 INFO L273 TraceCheckUtils]: 33: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,143 INFO L273 TraceCheckUtils]: 32: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,143 INFO L273 TraceCheckUtils]: 31: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,144 INFO L273 TraceCheckUtils]: 30: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,145 INFO L273 TraceCheckUtils]: 29: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,145 INFO L273 TraceCheckUtils]: 28: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,146 INFO L273 TraceCheckUtils]: 27: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,146 INFO L273 TraceCheckUtils]: 26: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,147 INFO L273 TraceCheckUtils]: 25: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,148 INFO L273 TraceCheckUtils]: 24: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,148 INFO L273 TraceCheckUtils]: 23: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,149 INFO L273 TraceCheckUtils]: 22: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,149 INFO L273 TraceCheckUtils]: 21: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,150 INFO L273 TraceCheckUtils]: 20: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,150 INFO L273 TraceCheckUtils]: 19: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,151 INFO L273 TraceCheckUtils]: 18: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,151 INFO L273 TraceCheckUtils]: 17: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,152 INFO L273 TraceCheckUtils]: 16: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,153 INFO L273 TraceCheckUtils]: 15: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,153 INFO L273 TraceCheckUtils]: 14: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,154 INFO L273 TraceCheckUtils]: 13: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,154 INFO L273 TraceCheckUtils]: 12: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,155 INFO L273 TraceCheckUtils]: 11: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,155 INFO L273 TraceCheckUtils]: 10: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,156 INFO L273 TraceCheckUtils]: 9: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,156 INFO L273 TraceCheckUtils]: 8: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,157 INFO L273 TraceCheckUtils]: 6: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,158 INFO L273 TraceCheckUtils]: 5: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,159 INFO L273 TraceCheckUtils]: 4: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,159 INFO L273 TraceCheckUtils]: 3: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,160 INFO L273 TraceCheckUtils]: 2: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,160 INFO L273 TraceCheckUtils]: 1: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,161 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:01,185 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:01,204 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:33:01,204 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27, 27] total 81 [2019-01-31 14:33:01,205 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:33:01,205 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2019-01-31 14:33:01,205 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:33:01,205 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-01-31 14:33:01,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:01,489 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-01-31 14:33:01,489 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-01-31 14:33:01,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2843, Invalid=3963, Unknown=0, NotChecked=0, Total=6806 [2019-01-31 14:33:01,490 INFO L87 Difference]: Start difference. First operand 131 states and 131 transitions. Second operand 56 states. [2019-01-31 14:33:03,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:03,810 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2019-01-31 14:33:03,810 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-01-31 14:33:03,811 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2019-01-31 14:33:03,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:33:03,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-31 14:33:03,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2019-01-31 14:33:03,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-31 14:33:03,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2019-01-31 14:33:03,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 140 transitions. [2019-01-31 14:33:04,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:04,034 INFO L225 Difference]: With dead ends: 140 [2019-01-31 14:33:04,034 INFO L226 Difference]: Without dead ends: 139 [2019-01-31 14:33:04,035 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3556 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=4757, Invalid=7233, Unknown=0, NotChecked=0, Total=11990 [2019-01-31 14:33:04,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2019-01-31 14:33:04,513 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 136. [2019-01-31 14:33:04,513 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:33:04,513 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 136 states. [2019-01-31 14:33:04,513 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 136 states. [2019-01-31 14:33:04,513 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 136 states. [2019-01-31 14:33:04,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:04,515 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2019-01-31 14:33:04,515 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-01-31 14:33:04,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:04,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:04,516 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 139 states. [2019-01-31 14:33:04,516 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 139 states. [2019-01-31 14:33:04,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:04,518 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2019-01-31 14:33:04,518 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-01-31 14:33:04,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:04,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:04,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:33:04,519 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:33:04,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2019-01-31 14:33:04,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2019-01-31 14:33:04,520 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 130 [2019-01-31 14:33:04,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:33:04,521 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2019-01-31 14:33:04,521 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-01-31 14:33:04,521 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2019-01-31 14:33:04,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2019-01-31 14:33:04,522 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:33:04,522 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 27, 26, 26, 1, 1] [2019-01-31 14:33:04,522 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:33:04,522 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:33:04,522 INFO L82 PathProgramCache]: Analyzing trace with hash 640951171, now seen corresponding path program 26 times [2019-01-31 14:33:04,522 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:33:04,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:04,523 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:33:04,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:04,523 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:33:04,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:06,497 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:06,498 INFO L273 TraceCheckUtils]: 1: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:06,499 INFO L273 TraceCheckUtils]: 2: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:06,499 INFO L273 TraceCheckUtils]: 3: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:06,500 INFO L273 TraceCheckUtils]: 4: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:06,501 INFO L273 TraceCheckUtils]: 5: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,502 INFO L273 TraceCheckUtils]: 6: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,502 INFO L273 TraceCheckUtils]: 7: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,503 INFO L273 TraceCheckUtils]: 8: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,503 INFO L273 TraceCheckUtils]: 9: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,504 INFO L273 TraceCheckUtils]: 10: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,504 INFO L273 TraceCheckUtils]: 11: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,505 INFO L273 TraceCheckUtils]: 13: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,507 INFO L273 TraceCheckUtils]: 15: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,507 INFO L273 TraceCheckUtils]: 16: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,508 INFO L273 TraceCheckUtils]: 17: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,508 INFO L273 TraceCheckUtils]: 18: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,509 INFO L273 TraceCheckUtils]: 19: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,510 INFO L273 TraceCheckUtils]: 20: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,510 INFO L273 TraceCheckUtils]: 21: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,511 INFO L273 TraceCheckUtils]: 22: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,511 INFO L273 TraceCheckUtils]: 23: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,512 INFO L273 TraceCheckUtils]: 24: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,512 INFO L273 TraceCheckUtils]: 25: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,513 INFO L273 TraceCheckUtils]: 26: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,513 INFO L273 TraceCheckUtils]: 27: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,514 INFO L273 TraceCheckUtils]: 28: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,514 INFO L273 TraceCheckUtils]: 29: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,515 INFO L273 TraceCheckUtils]: 30: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,516 INFO L273 TraceCheckUtils]: 31: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,516 INFO L273 TraceCheckUtils]: 32: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,517 INFO L273 TraceCheckUtils]: 33: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,517 INFO L273 TraceCheckUtils]: 34: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,518 INFO L273 TraceCheckUtils]: 35: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,519 INFO L273 TraceCheckUtils]: 36: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,519 INFO L273 TraceCheckUtils]: 37: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,520 INFO L273 TraceCheckUtils]: 38: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,520 INFO L273 TraceCheckUtils]: 39: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,521 INFO L273 TraceCheckUtils]: 40: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,522 INFO L273 TraceCheckUtils]: 41: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,522 INFO L273 TraceCheckUtils]: 42: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,523 INFO L273 TraceCheckUtils]: 43: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,523 INFO L273 TraceCheckUtils]: 44: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,524 INFO L273 TraceCheckUtils]: 45: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,524 INFO L273 TraceCheckUtils]: 46: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,525 INFO L273 TraceCheckUtils]: 47: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,525 INFO L273 TraceCheckUtils]: 48: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,526 INFO L273 TraceCheckUtils]: 49: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,527 INFO L273 TraceCheckUtils]: 50: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,527 INFO L273 TraceCheckUtils]: 51: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,528 INFO L273 TraceCheckUtils]: 52: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,528 INFO L273 TraceCheckUtils]: 53: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,529 INFO L273 TraceCheckUtils]: 54: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,530 INFO L273 TraceCheckUtils]: 55: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,530 INFO L273 TraceCheckUtils]: 56: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,531 INFO L273 TraceCheckUtils]: 57: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,531 INFO L273 TraceCheckUtils]: 58: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,532 INFO L273 TraceCheckUtils]: 59: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,533 INFO L273 TraceCheckUtils]: 60: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,533 INFO L273 TraceCheckUtils]: 61: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,534 INFO L273 TraceCheckUtils]: 62: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,534 INFO L273 TraceCheckUtils]: 63: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,535 INFO L273 TraceCheckUtils]: 64: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,535 INFO L273 TraceCheckUtils]: 65: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,536 INFO L273 TraceCheckUtils]: 66: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,536 INFO L273 TraceCheckUtils]: 67: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,537 INFO L273 TraceCheckUtils]: 68: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,537 INFO L273 TraceCheckUtils]: 69: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,538 INFO L273 TraceCheckUtils]: 70: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,539 INFO L273 TraceCheckUtils]: 71: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,539 INFO L273 TraceCheckUtils]: 72: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,540 INFO L273 TraceCheckUtils]: 73: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,540 INFO L273 TraceCheckUtils]: 74: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,541 INFO L273 TraceCheckUtils]: 75: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,542 INFO L273 TraceCheckUtils]: 76: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,542 INFO L273 TraceCheckUtils]: 77: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,543 INFO L273 TraceCheckUtils]: 78: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,543 INFO L273 TraceCheckUtils]: 79: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,544 INFO L273 TraceCheckUtils]: 80: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,545 INFO L273 TraceCheckUtils]: 82: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,545 INFO L273 TraceCheckUtils]: 83: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,546 INFO L273 TraceCheckUtils]: 84: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,547 INFO L273 TraceCheckUtils]: 85: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,547 INFO L273 TraceCheckUtils]: 86: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,548 INFO L273 TraceCheckUtils]: 87: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,548 INFO L273 TraceCheckUtils]: 88: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,549 INFO L273 TraceCheckUtils]: 89: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,549 INFO L273 TraceCheckUtils]: 90: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,550 INFO L273 TraceCheckUtils]: 91: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,550 INFO L273 TraceCheckUtils]: 92: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,551 INFO L273 TraceCheckUtils]: 93: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,551 INFO L273 TraceCheckUtils]: 94: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,552 INFO L273 TraceCheckUtils]: 95: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,553 INFO L273 TraceCheckUtils]: 96: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,553 INFO L273 TraceCheckUtils]: 97: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,554 INFO L273 TraceCheckUtils]: 98: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,554 INFO L273 TraceCheckUtils]: 99: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,555 INFO L273 TraceCheckUtils]: 100: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,556 INFO L273 TraceCheckUtils]: 101: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,556 INFO L273 TraceCheckUtils]: 102: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,557 INFO L273 TraceCheckUtils]: 103: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,557 INFO L273 TraceCheckUtils]: 104: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,558 INFO L273 TraceCheckUtils]: 105: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,558 INFO L273 TraceCheckUtils]: 106: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,559 INFO L273 TraceCheckUtils]: 107: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,560 INFO L273 TraceCheckUtils]: 108: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,560 INFO L273 TraceCheckUtils]: 109: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,561 INFO L273 TraceCheckUtils]: 110: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,561 INFO L273 TraceCheckUtils]: 111: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,562 INFO L273 TraceCheckUtils]: 112: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,562 INFO L273 TraceCheckUtils]: 113: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,563 INFO L273 TraceCheckUtils]: 114: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,564 INFO L273 TraceCheckUtils]: 115: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,564 INFO L273 TraceCheckUtils]: 116: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,565 INFO L273 TraceCheckUtils]: 117: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,565 INFO L273 TraceCheckUtils]: 118: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,566 INFO L273 TraceCheckUtils]: 119: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,567 INFO L273 TraceCheckUtils]: 120: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,567 INFO L273 TraceCheckUtils]: 121: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,568 INFO L273 TraceCheckUtils]: 122: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,568 INFO L273 TraceCheckUtils]: 123: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,569 INFO L273 TraceCheckUtils]: 124: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,569 INFO L273 TraceCheckUtils]: 125: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,570 INFO L273 TraceCheckUtils]: 126: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,571 INFO L273 TraceCheckUtils]: 127: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,571 INFO L273 TraceCheckUtils]: 128: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,572 INFO L273 TraceCheckUtils]: 129: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,572 INFO L273 TraceCheckUtils]: 130: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,573 INFO L273 TraceCheckUtils]: 131: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:06,574 INFO L273 TraceCheckUtils]: 132: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:06,574 INFO L273 TraceCheckUtils]: 133: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:06,575 INFO L273 TraceCheckUtils]: 134: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2019-01-31 14:33:06,601 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:06,601 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:06,601 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:33:06,601 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:33:06,601 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:33:06,602 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:06,602 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:33:06,610 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:33:06,611 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:33:06,766 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 27 check-sat command(s) [2019-01-31 14:33:06,766 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:33:06,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:06,817 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:33:07,251 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:33:07,277 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:33:07,414 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:33:07,414 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:33:07,427 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:33:07,427 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:33:07,428 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:33:08,823 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:08,823 INFO L273 TraceCheckUtils]: 1: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:08,825 INFO L273 TraceCheckUtils]: 2: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:08,825 INFO L273 TraceCheckUtils]: 3: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:08,827 INFO L273 TraceCheckUtils]: 4: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:08,827 INFO L273 TraceCheckUtils]: 5: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:08,829 INFO L273 TraceCheckUtils]: 6: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:08,829 INFO L273 TraceCheckUtils]: 7: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:08,831 INFO L273 TraceCheckUtils]: 8: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:08,831 INFO L273 TraceCheckUtils]: 9: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:08,833 INFO L273 TraceCheckUtils]: 10: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:08,833 INFO L273 TraceCheckUtils]: 11: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:08,835 INFO L273 TraceCheckUtils]: 12: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:08,835 INFO L273 TraceCheckUtils]: 13: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:08,837 INFO L273 TraceCheckUtils]: 14: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:08,837 INFO L273 TraceCheckUtils]: 15: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:08,839 INFO L273 TraceCheckUtils]: 16: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:08,839 INFO L273 TraceCheckUtils]: 17: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:08,841 INFO L273 TraceCheckUtils]: 18: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:08,843 INFO L273 TraceCheckUtils]: 19: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:08,846 INFO L273 TraceCheckUtils]: 20: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,846 INFO L273 TraceCheckUtils]: 21: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,848 INFO L273 TraceCheckUtils]: 22: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,848 INFO L273 TraceCheckUtils]: 23: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,850 INFO L273 TraceCheckUtils]: 24: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,850 INFO L273 TraceCheckUtils]: 25: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:08,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:08,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:08,855 INFO L273 TraceCheckUtils]: 28: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:08,855 INFO L273 TraceCheckUtils]: 29: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:08,857 INFO L273 TraceCheckUtils]: 30: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:08,857 INFO L273 TraceCheckUtils]: 31: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:08,859 INFO L273 TraceCheckUtils]: 32: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:08,859 INFO L273 TraceCheckUtils]: 33: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:08,861 INFO L273 TraceCheckUtils]: 34: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:08,861 INFO L273 TraceCheckUtils]: 35: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,863 INFO L273 TraceCheckUtils]: 36: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,863 INFO L273 TraceCheckUtils]: 37: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,865 INFO L273 TraceCheckUtils]: 38: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,865 INFO L273 TraceCheckUtils]: 39: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,867 INFO L273 TraceCheckUtils]: 40: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:08,867 INFO L273 TraceCheckUtils]: 41: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:08,869 INFO L273 TraceCheckUtils]: 42: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:08,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:08,871 INFO L273 TraceCheckUtils]: 44: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:08,871 INFO L273 TraceCheckUtils]: 45: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:08,873 INFO L273 TraceCheckUtils]: 46: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:08,873 INFO L273 TraceCheckUtils]: 47: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:08,876 INFO L273 TraceCheckUtils]: 48: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:08,876 INFO L273 TraceCheckUtils]: 49: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:08,878 INFO L273 TraceCheckUtils]: 50: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:08,878 INFO L273 TraceCheckUtils]: 51: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:08,880 INFO L273 TraceCheckUtils]: 52: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:08,880 INFO L273 TraceCheckUtils]: 53: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:08,883 INFO L273 TraceCheckUtils]: 54: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:08,883 INFO L273 TraceCheckUtils]: 55: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:08,886 INFO L273 TraceCheckUtils]: 56: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:08,886 INFO L273 TraceCheckUtils]: 57: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:08,888 INFO L273 TraceCheckUtils]: 58: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:08,888 INFO L273 TraceCheckUtils]: 59: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:08,891 INFO L273 TraceCheckUtils]: 60: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:08,891 INFO L273 TraceCheckUtils]: 61: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:08,894 INFO L273 TraceCheckUtils]: 62: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:08,894 INFO L273 TraceCheckUtils]: 63: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:08,897 INFO L273 TraceCheckUtils]: 64: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:08,897 INFO L273 TraceCheckUtils]: 65: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:08,900 INFO L273 TraceCheckUtils]: 66: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:08,900 INFO L273 TraceCheckUtils]: 67: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:08,902 INFO L273 TraceCheckUtils]: 68: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:08,902 INFO L273 TraceCheckUtils]: 69: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:08,905 INFO L273 TraceCheckUtils]: 70: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,905 INFO L273 TraceCheckUtils]: 71: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,908 INFO L273 TraceCheckUtils]: 72: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,908 INFO L273 TraceCheckUtils]: 73: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,910 INFO L273 TraceCheckUtils]: 74: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,910 INFO L273 TraceCheckUtils]: 75: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,913 INFO L273 TraceCheckUtils]: 76: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,913 INFO L273 TraceCheckUtils]: 77: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,916 INFO L273 TraceCheckUtils]: 78: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,916 INFO L273 TraceCheckUtils]: 79: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,918 INFO L273 TraceCheckUtils]: 80: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,918 INFO L273 TraceCheckUtils]: 81: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,920 INFO L273 TraceCheckUtils]: 82: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,920 INFO L273 TraceCheckUtils]: 83: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,923 INFO L273 TraceCheckUtils]: 84: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,923 INFO L273 TraceCheckUtils]: 85: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:08,926 INFO L273 TraceCheckUtils]: 86: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:08,926 INFO L273 TraceCheckUtils]: 87: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:08,928 INFO L273 TraceCheckUtils]: 88: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:08,928 INFO L273 TraceCheckUtils]: 89: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:08,931 INFO L273 TraceCheckUtils]: 90: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,931 INFO L273 TraceCheckUtils]: 91: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,934 INFO L273 TraceCheckUtils]: 92: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,934 INFO L273 TraceCheckUtils]: 93: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,936 INFO L273 TraceCheckUtils]: 94: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,936 INFO L273 TraceCheckUtils]: 95: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:08,939 INFO L273 TraceCheckUtils]: 96: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:08,939 INFO L273 TraceCheckUtils]: 97: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:08,942 INFO L273 TraceCheckUtils]: 98: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:08,942 INFO L273 TraceCheckUtils]: 99: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:08,944 INFO L273 TraceCheckUtils]: 100: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:08,958 INFO L273 TraceCheckUtils]: 101: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:08,959 INFO L273 TraceCheckUtils]: 102: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:08,960 INFO L273 TraceCheckUtils]: 103: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:08,960 INFO L273 TraceCheckUtils]: 104: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:08,962 INFO L273 TraceCheckUtils]: 105: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:08,962 INFO L273 TraceCheckUtils]: 106: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:08,964 INFO L273 TraceCheckUtils]: 107: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:08,964 INFO L273 TraceCheckUtils]: 108: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:08,967 INFO L273 TraceCheckUtils]: 109: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:08,967 INFO L273 TraceCheckUtils]: 110: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:08,969 INFO L273 TraceCheckUtils]: 111: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:08,969 INFO L273 TraceCheckUtils]: 112: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:08,972 INFO L273 TraceCheckUtils]: 113: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:08,972 INFO L273 TraceCheckUtils]: 114: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:08,975 INFO L273 TraceCheckUtils]: 115: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:08,975 INFO L273 TraceCheckUtils]: 116: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:08,977 INFO L273 TraceCheckUtils]: 117: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:08,977 INFO L273 TraceCheckUtils]: 118: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:08,980 INFO L273 TraceCheckUtils]: 119: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:08,980 INFO L273 TraceCheckUtils]: 120: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,983 INFO L273 TraceCheckUtils]: 121: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,983 INFO L273 TraceCheckUtils]: 122: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,986 INFO L273 TraceCheckUtils]: 123: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,986 INFO L273 TraceCheckUtils]: 124: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,989 INFO L273 TraceCheckUtils]: 125: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:08,989 INFO L273 TraceCheckUtils]: 126: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:08,992 INFO L273 TraceCheckUtils]: 127: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:08,992 INFO L273 TraceCheckUtils]: 128: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:08,994 INFO L273 TraceCheckUtils]: 129: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:08,994 INFO L273 TraceCheckUtils]: 130: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,997 INFO L273 TraceCheckUtils]: 131: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:08,997 INFO L273 TraceCheckUtils]: 132: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:09,000 INFO L273 TraceCheckUtils]: 133: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:09,000 INFO L273 TraceCheckUtils]: 134: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2019-01-31 14:33:09,030 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:09,030 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:33:10,717 INFO L273 TraceCheckUtils]: 134: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2019-01-31 14:33:10,718 INFO L273 TraceCheckUtils]: 133: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:10,719 INFO L273 TraceCheckUtils]: 132: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:10,719 INFO L273 TraceCheckUtils]: 131: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,720 INFO L273 TraceCheckUtils]: 130: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,721 INFO L273 TraceCheckUtils]: 129: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,721 INFO L273 TraceCheckUtils]: 128: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,722 INFO L273 TraceCheckUtils]: 127: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,722 INFO L273 TraceCheckUtils]: 126: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,723 INFO L273 TraceCheckUtils]: 125: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,724 INFO L273 TraceCheckUtils]: 124: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,724 INFO L273 TraceCheckUtils]: 123: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,725 INFO L273 TraceCheckUtils]: 122: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,725 INFO L273 TraceCheckUtils]: 121: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,726 INFO L273 TraceCheckUtils]: 120: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,727 INFO L273 TraceCheckUtils]: 119: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,727 INFO L273 TraceCheckUtils]: 118: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,728 INFO L273 TraceCheckUtils]: 117: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,728 INFO L273 TraceCheckUtils]: 116: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,729 INFO L273 TraceCheckUtils]: 115: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,730 INFO L273 TraceCheckUtils]: 114: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,730 INFO L273 TraceCheckUtils]: 113: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,731 INFO L273 TraceCheckUtils]: 112: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,731 INFO L273 TraceCheckUtils]: 111: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,732 INFO L273 TraceCheckUtils]: 110: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,732 INFO L273 TraceCheckUtils]: 109: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,733 INFO L273 TraceCheckUtils]: 108: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,733 INFO L273 TraceCheckUtils]: 107: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,734 INFO L273 TraceCheckUtils]: 106: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,735 INFO L273 TraceCheckUtils]: 105: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,735 INFO L273 TraceCheckUtils]: 104: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,736 INFO L273 TraceCheckUtils]: 103: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,736 INFO L273 TraceCheckUtils]: 102: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,737 INFO L273 TraceCheckUtils]: 101: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,737 INFO L273 TraceCheckUtils]: 100: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,738 INFO L273 TraceCheckUtils]: 99: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,738 INFO L273 TraceCheckUtils]: 98: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,739 INFO L273 TraceCheckUtils]: 97: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,739 INFO L273 TraceCheckUtils]: 96: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,740 INFO L273 TraceCheckUtils]: 95: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,741 INFO L273 TraceCheckUtils]: 94: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,741 INFO L273 TraceCheckUtils]: 93: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,742 INFO L273 TraceCheckUtils]: 92: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,742 INFO L273 TraceCheckUtils]: 91: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,743 INFO L273 TraceCheckUtils]: 90: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,743 INFO L273 TraceCheckUtils]: 89: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,744 INFO L273 TraceCheckUtils]: 88: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,744 INFO L273 TraceCheckUtils]: 87: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,745 INFO L273 TraceCheckUtils]: 86: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,746 INFO L273 TraceCheckUtils]: 85: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,746 INFO L273 TraceCheckUtils]: 84: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,747 INFO L273 TraceCheckUtils]: 83: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,747 INFO L273 TraceCheckUtils]: 82: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,747 INFO L273 TraceCheckUtils]: 81: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,748 INFO L273 TraceCheckUtils]: 80: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,749 INFO L273 TraceCheckUtils]: 79: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,749 INFO L273 TraceCheckUtils]: 78: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,750 INFO L273 TraceCheckUtils]: 77: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,750 INFO L273 TraceCheckUtils]: 76: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,751 INFO L273 TraceCheckUtils]: 75: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,751 INFO L273 TraceCheckUtils]: 74: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,752 INFO L273 TraceCheckUtils]: 73: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,752 INFO L273 TraceCheckUtils]: 72: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,753 INFO L273 TraceCheckUtils]: 71: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,754 INFO L273 TraceCheckUtils]: 70: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,754 INFO L273 TraceCheckUtils]: 69: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,755 INFO L273 TraceCheckUtils]: 68: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,755 INFO L273 TraceCheckUtils]: 67: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,756 INFO L273 TraceCheckUtils]: 66: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,756 INFO L273 TraceCheckUtils]: 65: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,757 INFO L273 TraceCheckUtils]: 64: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,757 INFO L273 TraceCheckUtils]: 63: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,758 INFO L273 TraceCheckUtils]: 62: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,758 INFO L273 TraceCheckUtils]: 61: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,759 INFO L273 TraceCheckUtils]: 60: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,760 INFO L273 TraceCheckUtils]: 59: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,760 INFO L273 TraceCheckUtils]: 58: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,761 INFO L273 TraceCheckUtils]: 57: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,761 INFO L273 TraceCheckUtils]: 56: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,762 INFO L273 TraceCheckUtils]: 55: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,762 INFO L273 TraceCheckUtils]: 54: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,763 INFO L273 TraceCheckUtils]: 53: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,763 INFO L273 TraceCheckUtils]: 52: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,764 INFO L273 TraceCheckUtils]: 51: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,765 INFO L273 TraceCheckUtils]: 50: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,765 INFO L273 TraceCheckUtils]: 49: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,766 INFO L273 TraceCheckUtils]: 48: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,766 INFO L273 TraceCheckUtils]: 47: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,767 INFO L273 TraceCheckUtils]: 46: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,768 INFO L273 TraceCheckUtils]: 45: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,768 INFO L273 TraceCheckUtils]: 44: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,769 INFO L273 TraceCheckUtils]: 43: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,769 INFO L273 TraceCheckUtils]: 42: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,770 INFO L273 TraceCheckUtils]: 41: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,770 INFO L273 TraceCheckUtils]: 40: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,788 INFO L273 TraceCheckUtils]: 39: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,796 INFO L273 TraceCheckUtils]: 38: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,812 INFO L273 TraceCheckUtils]: 37: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,817 INFO L273 TraceCheckUtils]: 36: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,818 INFO L273 TraceCheckUtils]: 35: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,818 INFO L273 TraceCheckUtils]: 34: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,818 INFO L273 TraceCheckUtils]: 33: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,818 INFO L273 TraceCheckUtils]: 32: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,819 INFO L273 TraceCheckUtils]: 31: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,819 INFO L273 TraceCheckUtils]: 30: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,820 INFO L273 TraceCheckUtils]: 29: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,820 INFO L273 TraceCheckUtils]: 28: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,820 INFO L273 TraceCheckUtils]: 27: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,820 INFO L273 TraceCheckUtils]: 26: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,821 INFO L273 TraceCheckUtils]: 25: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,822 INFO L273 TraceCheckUtils]: 24: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,822 INFO L273 TraceCheckUtils]: 23: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,822 INFO L273 TraceCheckUtils]: 22: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,823 INFO L273 TraceCheckUtils]: 21: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,824 INFO L273 TraceCheckUtils]: 20: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,824 INFO L273 TraceCheckUtils]: 19: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,825 INFO L273 TraceCheckUtils]: 18: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,825 INFO L273 TraceCheckUtils]: 17: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,826 INFO L273 TraceCheckUtils]: 16: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,829 INFO L273 TraceCheckUtils]: 15: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,829 INFO L273 TraceCheckUtils]: 14: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,830 INFO L273 TraceCheckUtils]: 13: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,830 INFO L273 TraceCheckUtils]: 12: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,830 INFO L273 TraceCheckUtils]: 11: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,831 INFO L273 TraceCheckUtils]: 10: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,831 INFO L273 TraceCheckUtils]: 9: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,831 INFO L273 TraceCheckUtils]: 8: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,832 INFO L273 TraceCheckUtils]: 7: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,832 INFO L273 TraceCheckUtils]: 6: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,833 INFO L273 TraceCheckUtils]: 5: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,834 INFO L273 TraceCheckUtils]: 4: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,834 INFO L273 TraceCheckUtils]: 3: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,836 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:10,862 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:10,884 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:33:10,884 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 84 [2019-01-31 14:33:10,884 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:33:10,885 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2019-01-31 14:33:10,885 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:33:10,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-01-31 14:33:11,186 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:11,186 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-01-31 14:33:11,187 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-01-31 14:33:11,187 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3060, Invalid=4250, Unknown=0, NotChecked=0, Total=7310 [2019-01-31 14:33:11,188 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 58 states. [2019-01-31 14:33:13,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:13,587 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2019-01-31 14:33:13,587 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2019-01-31 14:33:13,587 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2019-01-31 14:33:13,588 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:33:13,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-01-31 14:33:13,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2019-01-31 14:33:13,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-01-31 14:33:13,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2019-01-31 14:33:13,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 145 transitions. [2019-01-31 14:33:13,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:13,788 INFO L225 Difference]: With dead ends: 145 [2019-01-31 14:33:13,788 INFO L226 Difference]: Without dead ends: 144 [2019-01-31 14:33:13,789 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 324 GetRequests, 212 SyntacticMatches, 0 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3828 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=5115, Invalid=7767, Unknown=0, NotChecked=0, Total=12882 [2019-01-31 14:33:13,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2019-01-31 14:33:14,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 141. [2019-01-31 14:33:14,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:33:14,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 141 states. [2019-01-31 14:33:14,379 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 141 states. [2019-01-31 14:33:14,379 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 141 states. [2019-01-31 14:33:14,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:14,380 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-01-31 14:33:14,381 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2019-01-31 14:33:14,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:14,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:14,381 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 144 states. [2019-01-31 14:33:14,381 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 144 states. [2019-01-31 14:33:14,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:14,383 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-01-31 14:33:14,383 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2019-01-31 14:33:14,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:14,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:14,383 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:33:14,383 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:33:14,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2019-01-31 14:33:14,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2019-01-31 14:33:14,385 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 135 [2019-01-31 14:33:14,385 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:33:14,385 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2019-01-31 14:33:14,385 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-01-31 14:33:14,385 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2019-01-31 14:33:14,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2019-01-31 14:33:14,386 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:33:14,386 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 27, 27, 1, 1] [2019-01-31 14:33:14,386 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:33:14,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:33:14,386 INFO L82 PathProgramCache]: Analyzing trace with hash 909580915, now seen corresponding path program 27 times [2019-01-31 14:33:14,386 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:33:14,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:14,387 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:33:14,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:14,387 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:33:14,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:15,430 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:15,431 INFO L273 TraceCheckUtils]: 1: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:15,432 INFO L273 TraceCheckUtils]: 2: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:15,433 INFO L273 TraceCheckUtils]: 3: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:15,434 INFO L273 TraceCheckUtils]: 4: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:15,434 INFO L273 TraceCheckUtils]: 5: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,435 INFO L273 TraceCheckUtils]: 6: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,435 INFO L273 TraceCheckUtils]: 7: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,436 INFO L273 TraceCheckUtils]: 8: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,436 INFO L273 TraceCheckUtils]: 9: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,437 INFO L273 TraceCheckUtils]: 10: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,438 INFO L273 TraceCheckUtils]: 11: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,438 INFO L273 TraceCheckUtils]: 12: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,439 INFO L273 TraceCheckUtils]: 13: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,440 INFO L273 TraceCheckUtils]: 15: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,441 INFO L273 TraceCheckUtils]: 16: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,442 INFO L273 TraceCheckUtils]: 19: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,443 INFO L273 TraceCheckUtils]: 20: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,443 INFO L273 TraceCheckUtils]: 21: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,444 INFO L273 TraceCheckUtils]: 22: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,444 INFO L273 TraceCheckUtils]: 23: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,445 INFO L273 TraceCheckUtils]: 24: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,446 INFO L273 TraceCheckUtils]: 26: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,447 INFO L273 TraceCheckUtils]: 28: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,449 INFO L273 TraceCheckUtils]: 30: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,449 INFO L273 TraceCheckUtils]: 31: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,450 INFO L273 TraceCheckUtils]: 32: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,450 INFO L273 TraceCheckUtils]: 33: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,451 INFO L273 TraceCheckUtils]: 34: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,451 INFO L273 TraceCheckUtils]: 35: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,452 INFO L273 TraceCheckUtils]: 36: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,452 INFO L273 TraceCheckUtils]: 37: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,453 INFO L273 TraceCheckUtils]: 38: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,453 INFO L273 TraceCheckUtils]: 39: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,454 INFO L273 TraceCheckUtils]: 40: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,455 INFO L273 TraceCheckUtils]: 41: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,455 INFO L273 TraceCheckUtils]: 42: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,456 INFO L273 TraceCheckUtils]: 43: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,456 INFO L273 TraceCheckUtils]: 44: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,457 INFO L273 TraceCheckUtils]: 45: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,458 INFO L273 TraceCheckUtils]: 46: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,458 INFO L273 TraceCheckUtils]: 47: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,459 INFO L273 TraceCheckUtils]: 48: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,459 INFO L273 TraceCheckUtils]: 49: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,460 INFO L273 TraceCheckUtils]: 50: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,460 INFO L273 TraceCheckUtils]: 51: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,461 INFO L273 TraceCheckUtils]: 52: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,461 INFO L273 TraceCheckUtils]: 53: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,462 INFO L273 TraceCheckUtils]: 54: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,463 INFO L273 TraceCheckUtils]: 55: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,463 INFO L273 TraceCheckUtils]: 56: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,464 INFO L273 TraceCheckUtils]: 57: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,464 INFO L273 TraceCheckUtils]: 58: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,465 INFO L273 TraceCheckUtils]: 59: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,466 INFO L273 TraceCheckUtils]: 60: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,466 INFO L273 TraceCheckUtils]: 61: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,467 INFO L273 TraceCheckUtils]: 62: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,467 INFO L273 TraceCheckUtils]: 63: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,468 INFO L273 TraceCheckUtils]: 64: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,468 INFO L273 TraceCheckUtils]: 65: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,469 INFO L273 TraceCheckUtils]: 66: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,469 INFO L273 TraceCheckUtils]: 67: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,470 INFO L273 TraceCheckUtils]: 68: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,470 INFO L273 TraceCheckUtils]: 69: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,471 INFO L273 TraceCheckUtils]: 70: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,472 INFO L273 TraceCheckUtils]: 71: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,472 INFO L273 TraceCheckUtils]: 72: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,473 INFO L273 TraceCheckUtils]: 73: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,473 INFO L273 TraceCheckUtils]: 74: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,474 INFO L273 TraceCheckUtils]: 75: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,475 INFO L273 TraceCheckUtils]: 76: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,475 INFO L273 TraceCheckUtils]: 77: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,476 INFO L273 TraceCheckUtils]: 78: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,476 INFO L273 TraceCheckUtils]: 79: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,477 INFO L273 TraceCheckUtils]: 80: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,477 INFO L273 TraceCheckUtils]: 81: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,478 INFO L273 TraceCheckUtils]: 82: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,478 INFO L273 TraceCheckUtils]: 83: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,479 INFO L273 TraceCheckUtils]: 84: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,480 INFO L273 TraceCheckUtils]: 85: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,480 INFO L273 TraceCheckUtils]: 86: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,481 INFO L273 TraceCheckUtils]: 87: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,481 INFO L273 TraceCheckUtils]: 88: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,482 INFO L273 TraceCheckUtils]: 89: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,483 INFO L273 TraceCheckUtils]: 90: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,483 INFO L273 TraceCheckUtils]: 91: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,484 INFO L273 TraceCheckUtils]: 92: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,484 INFO L273 TraceCheckUtils]: 93: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,485 INFO L273 TraceCheckUtils]: 94: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,485 INFO L273 TraceCheckUtils]: 95: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,486 INFO L273 TraceCheckUtils]: 96: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,486 INFO L273 TraceCheckUtils]: 97: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,487 INFO L273 TraceCheckUtils]: 98: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,487 INFO L273 TraceCheckUtils]: 99: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,488 INFO L273 TraceCheckUtils]: 100: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,489 INFO L273 TraceCheckUtils]: 101: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,489 INFO L273 TraceCheckUtils]: 102: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,490 INFO L273 TraceCheckUtils]: 103: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,490 INFO L273 TraceCheckUtils]: 104: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,491 INFO L273 TraceCheckUtils]: 105: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,492 INFO L273 TraceCheckUtils]: 106: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,492 INFO L273 TraceCheckUtils]: 107: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,493 INFO L273 TraceCheckUtils]: 108: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,493 INFO L273 TraceCheckUtils]: 109: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,494 INFO L273 TraceCheckUtils]: 110: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,495 INFO L273 TraceCheckUtils]: 111: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,495 INFO L273 TraceCheckUtils]: 112: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,496 INFO L273 TraceCheckUtils]: 113: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,496 INFO L273 TraceCheckUtils]: 114: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,497 INFO L273 TraceCheckUtils]: 115: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,497 INFO L273 TraceCheckUtils]: 116: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,498 INFO L273 TraceCheckUtils]: 117: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,498 INFO L273 TraceCheckUtils]: 118: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,499 INFO L273 TraceCheckUtils]: 119: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,500 INFO L273 TraceCheckUtils]: 120: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,500 INFO L273 TraceCheckUtils]: 121: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,501 INFO L273 TraceCheckUtils]: 122: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,501 INFO L273 TraceCheckUtils]: 123: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,502 INFO L273 TraceCheckUtils]: 124: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,503 INFO L273 TraceCheckUtils]: 125: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,503 INFO L273 TraceCheckUtils]: 126: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,504 INFO L273 TraceCheckUtils]: 127: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,504 INFO L273 TraceCheckUtils]: 128: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,505 INFO L273 TraceCheckUtils]: 129: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,505 INFO L273 TraceCheckUtils]: 130: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,506 INFO L273 TraceCheckUtils]: 131: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,506 INFO L273 TraceCheckUtils]: 132: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,507 INFO L273 TraceCheckUtils]: 133: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,507 INFO L273 TraceCheckUtils]: 134: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,508 INFO L273 TraceCheckUtils]: 135: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,509 INFO L273 TraceCheckUtils]: 136: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:15,509 INFO L273 TraceCheckUtils]: 137: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:15,510 INFO L273 TraceCheckUtils]: 138: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:15,511 INFO L273 TraceCheckUtils]: 139: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2019-01-31 14:33:15,537 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:15,538 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:15,538 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:33:15,551 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:33:15,552 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:33:15,552 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:15,552 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:33:15,563 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:33:15,563 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:33:15,655 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:33:15,655 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:33:15,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:15,695 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:33:15,728 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:33:15,729 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:33:15,735 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:33:15,736 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:33:15,738 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:33:15,739 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:33:15,739 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:33:16,927 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:16,928 INFO L273 TraceCheckUtils]: 1: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:16,929 INFO L273 TraceCheckUtils]: 2: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:16,930 INFO L273 TraceCheckUtils]: 3: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:16,930 INFO L273 TraceCheckUtils]: 4: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:16,931 INFO L273 TraceCheckUtils]: 5: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:16,932 INFO L273 TraceCheckUtils]: 6: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:16,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:16,933 INFO L273 TraceCheckUtils]: 8: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:16,934 INFO L273 TraceCheckUtils]: 9: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:16,935 INFO L273 TraceCheckUtils]: 10: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:16,936 INFO L273 TraceCheckUtils]: 11: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:16,937 INFO L273 TraceCheckUtils]: 12: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:16,937 INFO L273 TraceCheckUtils]: 13: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:16,938 INFO L273 TraceCheckUtils]: 14: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:16,939 INFO L273 TraceCheckUtils]: 15: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:16,940 INFO L273 TraceCheckUtils]: 16: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:16,940 INFO L273 TraceCheckUtils]: 17: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:16,941 INFO L273 TraceCheckUtils]: 18: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:16,942 INFO L273 TraceCheckUtils]: 19: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:16,943 INFO L273 TraceCheckUtils]: 20: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,944 INFO L273 TraceCheckUtils]: 21: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,944 INFO L273 TraceCheckUtils]: 22: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,945 INFO L273 TraceCheckUtils]: 23: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,946 INFO L273 TraceCheckUtils]: 24: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,947 INFO L273 TraceCheckUtils]: 25: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:16,947 INFO L273 TraceCheckUtils]: 26: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:16,948 INFO L273 TraceCheckUtils]: 27: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:16,949 INFO L273 TraceCheckUtils]: 28: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:16,949 INFO L273 TraceCheckUtils]: 29: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:16,950 INFO L273 TraceCheckUtils]: 30: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:16,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:16,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:16,952 INFO L273 TraceCheckUtils]: 33: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:16,953 INFO L273 TraceCheckUtils]: 34: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:16,954 INFO L273 TraceCheckUtils]: 35: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,955 INFO L273 TraceCheckUtils]: 36: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,955 INFO L273 TraceCheckUtils]: 37: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,956 INFO L273 TraceCheckUtils]: 38: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,957 INFO L273 TraceCheckUtils]: 39: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,957 INFO L273 TraceCheckUtils]: 40: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:16,958 INFO L273 TraceCheckUtils]: 41: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:16,959 INFO L273 TraceCheckUtils]: 42: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:16,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:16,960 INFO L273 TraceCheckUtils]: 44: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:16,961 INFO L273 TraceCheckUtils]: 45: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:16,962 INFO L273 TraceCheckUtils]: 46: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:16,963 INFO L273 TraceCheckUtils]: 47: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:16,963 INFO L273 TraceCheckUtils]: 48: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:16,964 INFO L273 TraceCheckUtils]: 49: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:16,965 INFO L273 TraceCheckUtils]: 50: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:16,965 INFO L273 TraceCheckUtils]: 51: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:16,966 INFO L273 TraceCheckUtils]: 52: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:16,967 INFO L273 TraceCheckUtils]: 53: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:16,968 INFO L273 TraceCheckUtils]: 54: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:16,969 INFO L273 TraceCheckUtils]: 55: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:16,969 INFO L273 TraceCheckUtils]: 56: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:16,970 INFO L273 TraceCheckUtils]: 57: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:16,971 INFO L273 TraceCheckUtils]: 58: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:16,971 INFO L273 TraceCheckUtils]: 59: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:16,972 INFO L273 TraceCheckUtils]: 60: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:16,973 INFO L273 TraceCheckUtils]: 61: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:16,974 INFO L273 TraceCheckUtils]: 62: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:16,974 INFO L273 TraceCheckUtils]: 63: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:16,975 INFO L273 TraceCheckUtils]: 64: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:16,976 INFO L273 TraceCheckUtils]: 65: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:16,977 INFO L273 TraceCheckUtils]: 66: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:16,977 INFO L273 TraceCheckUtils]: 67: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:16,978 INFO L273 TraceCheckUtils]: 68: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:16,979 INFO L273 TraceCheckUtils]: 69: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:16,979 INFO L273 TraceCheckUtils]: 70: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,980 INFO L273 TraceCheckUtils]: 71: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,981 INFO L273 TraceCheckUtils]: 72: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,981 INFO L273 TraceCheckUtils]: 73: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,982 INFO L273 TraceCheckUtils]: 74: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,983 INFO L273 TraceCheckUtils]: 75: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,984 INFO L273 TraceCheckUtils]: 76: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,984 INFO L273 TraceCheckUtils]: 77: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,985 INFO L273 TraceCheckUtils]: 78: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,986 INFO L273 TraceCheckUtils]: 79: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,987 INFO L273 TraceCheckUtils]: 80: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,988 INFO L273 TraceCheckUtils]: 81: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,988 INFO L273 TraceCheckUtils]: 82: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,989 INFO L273 TraceCheckUtils]: 83: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,990 INFO L273 TraceCheckUtils]: 84: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,990 INFO L273 TraceCheckUtils]: 85: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:16,991 INFO L273 TraceCheckUtils]: 86: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:16,992 INFO L273 TraceCheckUtils]: 87: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:16,993 INFO L273 TraceCheckUtils]: 88: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:16,993 INFO L273 TraceCheckUtils]: 89: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:16,994 INFO L273 TraceCheckUtils]: 90: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,995 INFO L273 TraceCheckUtils]: 91: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,996 INFO L273 TraceCheckUtils]: 92: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,996 INFO L273 TraceCheckUtils]: 93: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,997 INFO L273 TraceCheckUtils]: 94: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:16,998 INFO L273 TraceCheckUtils]: 95: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:16,999 INFO L273 TraceCheckUtils]: 96: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:17,000 INFO L273 TraceCheckUtils]: 97: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:17,000 INFO L273 TraceCheckUtils]: 98: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:17,001 INFO L273 TraceCheckUtils]: 99: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:17,002 INFO L273 TraceCheckUtils]: 100: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:17,002 INFO L273 TraceCheckUtils]: 101: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:17,003 INFO L273 TraceCheckUtils]: 102: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:17,004 INFO L273 TraceCheckUtils]: 103: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:17,005 INFO L273 TraceCheckUtils]: 104: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:17,005 INFO L273 TraceCheckUtils]: 105: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:17,006 INFO L273 TraceCheckUtils]: 106: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:17,007 INFO L273 TraceCheckUtils]: 107: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:17,007 INFO L273 TraceCheckUtils]: 108: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:17,008 INFO L273 TraceCheckUtils]: 109: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:17,009 INFO L273 TraceCheckUtils]: 110: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:17,010 INFO L273 TraceCheckUtils]: 111: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:17,010 INFO L273 TraceCheckUtils]: 112: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:17,011 INFO L273 TraceCheckUtils]: 113: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:17,012 INFO L273 TraceCheckUtils]: 114: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:17,013 INFO L273 TraceCheckUtils]: 115: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:17,013 INFO L273 TraceCheckUtils]: 116: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:17,014 INFO L273 TraceCheckUtils]: 117: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:17,015 INFO L273 TraceCheckUtils]: 118: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:17,016 INFO L273 TraceCheckUtils]: 119: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:17,017 INFO L273 TraceCheckUtils]: 120: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,017 INFO L273 TraceCheckUtils]: 121: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,018 INFO L273 TraceCheckUtils]: 122: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,019 INFO L273 TraceCheckUtils]: 123: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,019 INFO L273 TraceCheckUtils]: 124: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,020 INFO L273 TraceCheckUtils]: 125: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:17,021 INFO L273 TraceCheckUtils]: 126: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:17,022 INFO L273 TraceCheckUtils]: 127: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:17,022 INFO L273 TraceCheckUtils]: 128: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:17,023 INFO L273 TraceCheckUtils]: 129: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:17,024 INFO L273 TraceCheckUtils]: 130: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,025 INFO L273 TraceCheckUtils]: 131: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,026 INFO L273 TraceCheckUtils]: 132: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,026 INFO L273 TraceCheckUtils]: 133: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,027 INFO L273 TraceCheckUtils]: 134: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:17,028 INFO L273 TraceCheckUtils]: 135: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:17,029 INFO L273 TraceCheckUtils]: 136: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:17,029 INFO L273 TraceCheckUtils]: 137: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:17,030 INFO L273 TraceCheckUtils]: 138: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:17,031 INFO L273 TraceCheckUtils]: 139: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2019-01-31 14:33:17,065 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:17,065 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:33:18,905 INFO L273 TraceCheckUtils]: 139: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2019-01-31 14:33:18,905 INFO L273 TraceCheckUtils]: 138: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:18,906 INFO L273 TraceCheckUtils]: 137: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:18,907 INFO L273 TraceCheckUtils]: 136: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,908 INFO L273 TraceCheckUtils]: 135: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,908 INFO L273 TraceCheckUtils]: 134: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,909 INFO L273 TraceCheckUtils]: 133: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,909 INFO L273 TraceCheckUtils]: 132: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,910 INFO L273 TraceCheckUtils]: 131: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,910 INFO L273 TraceCheckUtils]: 130: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,911 INFO L273 TraceCheckUtils]: 129: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,912 INFO L273 TraceCheckUtils]: 128: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,912 INFO L273 TraceCheckUtils]: 127: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,912 INFO L273 TraceCheckUtils]: 126: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,913 INFO L273 TraceCheckUtils]: 125: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,914 INFO L273 TraceCheckUtils]: 124: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,914 INFO L273 TraceCheckUtils]: 123: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,915 INFO L273 TraceCheckUtils]: 122: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,915 INFO L273 TraceCheckUtils]: 121: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,916 INFO L273 TraceCheckUtils]: 120: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,916 INFO L273 TraceCheckUtils]: 119: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,917 INFO L273 TraceCheckUtils]: 118: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,917 INFO L273 TraceCheckUtils]: 117: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,918 INFO L273 TraceCheckUtils]: 116: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,919 INFO L273 TraceCheckUtils]: 115: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,919 INFO L273 TraceCheckUtils]: 114: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,920 INFO L273 TraceCheckUtils]: 113: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,920 INFO L273 TraceCheckUtils]: 112: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,921 INFO L273 TraceCheckUtils]: 111: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,921 INFO L273 TraceCheckUtils]: 110: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,922 INFO L273 TraceCheckUtils]: 109: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,922 INFO L273 TraceCheckUtils]: 108: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,923 INFO L273 TraceCheckUtils]: 107: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,923 INFO L273 TraceCheckUtils]: 106: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,924 INFO L273 TraceCheckUtils]: 105: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,925 INFO L273 TraceCheckUtils]: 104: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,925 INFO L273 TraceCheckUtils]: 103: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,926 INFO L273 TraceCheckUtils]: 102: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,926 INFO L273 TraceCheckUtils]: 101: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,927 INFO L273 TraceCheckUtils]: 100: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,928 INFO L273 TraceCheckUtils]: 99: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,928 INFO L273 TraceCheckUtils]: 98: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,929 INFO L273 TraceCheckUtils]: 97: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,929 INFO L273 TraceCheckUtils]: 96: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,930 INFO L273 TraceCheckUtils]: 95: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,930 INFO L273 TraceCheckUtils]: 94: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,931 INFO L273 TraceCheckUtils]: 93: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,931 INFO L273 TraceCheckUtils]: 92: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,932 INFO L273 TraceCheckUtils]: 91: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,933 INFO L273 TraceCheckUtils]: 90: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,933 INFO L273 TraceCheckUtils]: 89: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,934 INFO L273 TraceCheckUtils]: 88: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,934 INFO L273 TraceCheckUtils]: 87: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,934 INFO L273 TraceCheckUtils]: 86: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,935 INFO L273 TraceCheckUtils]: 85: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,936 INFO L273 TraceCheckUtils]: 84: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,936 INFO L273 TraceCheckUtils]: 83: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,937 INFO L273 TraceCheckUtils]: 82: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,937 INFO L273 TraceCheckUtils]: 81: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,938 INFO L273 TraceCheckUtils]: 80: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,939 INFO L273 TraceCheckUtils]: 79: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,939 INFO L273 TraceCheckUtils]: 78: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,940 INFO L273 TraceCheckUtils]: 77: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,940 INFO L273 TraceCheckUtils]: 76: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,941 INFO L273 TraceCheckUtils]: 75: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,942 INFO L273 TraceCheckUtils]: 74: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,942 INFO L273 TraceCheckUtils]: 73: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,943 INFO L273 TraceCheckUtils]: 72: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,943 INFO L273 TraceCheckUtils]: 71: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,944 INFO L273 TraceCheckUtils]: 70: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,944 INFO L273 TraceCheckUtils]: 69: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,945 INFO L273 TraceCheckUtils]: 68: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,945 INFO L273 TraceCheckUtils]: 67: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,946 INFO L273 TraceCheckUtils]: 66: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,947 INFO L273 TraceCheckUtils]: 65: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,947 INFO L273 TraceCheckUtils]: 64: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,948 INFO L273 TraceCheckUtils]: 63: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,948 INFO L273 TraceCheckUtils]: 62: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,949 INFO L273 TraceCheckUtils]: 61: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,950 INFO L273 TraceCheckUtils]: 60: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,950 INFO L273 TraceCheckUtils]: 59: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,951 INFO L273 TraceCheckUtils]: 58: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,951 INFO L273 TraceCheckUtils]: 57: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,952 INFO L273 TraceCheckUtils]: 56: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,952 INFO L273 TraceCheckUtils]: 55: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,953 INFO L273 TraceCheckUtils]: 54: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,953 INFO L273 TraceCheckUtils]: 53: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,954 INFO L273 TraceCheckUtils]: 52: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,954 INFO L273 TraceCheckUtils]: 51: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,955 INFO L273 TraceCheckUtils]: 50: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,956 INFO L273 TraceCheckUtils]: 49: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,956 INFO L273 TraceCheckUtils]: 48: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,957 INFO L273 TraceCheckUtils]: 47: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,957 INFO L273 TraceCheckUtils]: 46: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,958 INFO L273 TraceCheckUtils]: 45: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,959 INFO L273 TraceCheckUtils]: 44: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,960 INFO L273 TraceCheckUtils]: 42: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,960 INFO L273 TraceCheckUtils]: 41: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,961 INFO L273 TraceCheckUtils]: 40: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,962 INFO L273 TraceCheckUtils]: 39: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,962 INFO L273 TraceCheckUtils]: 38: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,962 INFO L273 TraceCheckUtils]: 37: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,963 INFO L273 TraceCheckUtils]: 36: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,964 INFO L273 TraceCheckUtils]: 35: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,964 INFO L273 TraceCheckUtils]: 34: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,965 INFO L273 TraceCheckUtils]: 33: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,965 INFO L273 TraceCheckUtils]: 32: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,966 INFO L273 TraceCheckUtils]: 31: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,967 INFO L273 TraceCheckUtils]: 30: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,967 INFO L273 TraceCheckUtils]: 29: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,968 INFO L273 TraceCheckUtils]: 28: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,968 INFO L273 TraceCheckUtils]: 27: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,968 INFO L273 TraceCheckUtils]: 26: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,969 INFO L273 TraceCheckUtils]: 25: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,970 INFO L273 TraceCheckUtils]: 24: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,970 INFO L273 TraceCheckUtils]: 23: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,971 INFO L273 TraceCheckUtils]: 22: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,971 INFO L273 TraceCheckUtils]: 21: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,972 INFO L273 TraceCheckUtils]: 20: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,973 INFO L273 TraceCheckUtils]: 19: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,973 INFO L273 TraceCheckUtils]: 18: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,974 INFO L273 TraceCheckUtils]: 17: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,974 INFO L273 TraceCheckUtils]: 16: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,975 INFO L273 TraceCheckUtils]: 15: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,975 INFO L273 TraceCheckUtils]: 14: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,976 INFO L273 TraceCheckUtils]: 13: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,976 INFO L273 TraceCheckUtils]: 12: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,977 INFO L273 TraceCheckUtils]: 11: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,978 INFO L273 TraceCheckUtils]: 10: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,978 INFO L273 TraceCheckUtils]: 9: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,979 INFO L273 TraceCheckUtils]: 8: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,979 INFO L273 TraceCheckUtils]: 7: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,980 INFO L273 TraceCheckUtils]: 6: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,980 INFO L273 TraceCheckUtils]: 5: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,981 INFO L273 TraceCheckUtils]: 4: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,981 INFO L273 TraceCheckUtils]: 3: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,982 INFO L273 TraceCheckUtils]: 2: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,982 INFO L273 TraceCheckUtils]: 1: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:18,983 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:19,010 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:19,030 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:33:19,031 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 87 [2019-01-31 14:33:19,031 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:33:19,031 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2019-01-31 14:33:19,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:33:19,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-01-31 14:33:19,452 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:19,452 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-01-31 14:33:19,453 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-01-31 14:33:19,453 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3285, Invalid=4547, Unknown=0, NotChecked=0, Total=7832 [2019-01-31 14:33:19,454 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 60 states. [2019-01-31 14:33:21,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:21,879 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2019-01-31 14:33:21,879 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-01-31 14:33:21,880 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2019-01-31 14:33:21,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:33:21,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-01-31 14:33:21,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2019-01-31 14:33:21,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-01-31 14:33:21,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2019-01-31 14:33:21,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 150 transitions. [2019-01-31 14:33:22,064 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:22,067 INFO L225 Difference]: With dead ends: 150 [2019-01-31 14:33:22,067 INFO L226 Difference]: Without dead ends: 149 [2019-01-31 14:33:22,069 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 220 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4110 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=5486, Invalid=8320, Unknown=0, NotChecked=0, Total=13806 [2019-01-31 14:33:22,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2019-01-31 14:33:22,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 146. [2019-01-31 14:33:22,565 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:33:22,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 146 states. [2019-01-31 14:33:22,565 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 146 states. [2019-01-31 14:33:22,566 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 146 states. [2019-01-31 14:33:22,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:22,568 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-01-31 14:33:22,568 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-01-31 14:33:22,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:22,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:22,569 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 149 states. [2019-01-31 14:33:22,569 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 149 states. [2019-01-31 14:33:22,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:22,571 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-01-31 14:33:22,571 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-01-31 14:33:22,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:22,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:22,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:33:22,572 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:33:22,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2019-01-31 14:33:22,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 146 transitions. [2019-01-31 14:33:22,574 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 146 transitions. Word has length 140 [2019-01-31 14:33:22,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:33:22,574 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 146 transitions. [2019-01-31 14:33:22,574 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-01-31 14:33:22,574 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2019-01-31 14:33:22,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2019-01-31 14:33:22,575 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:33:22,575 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 29, 28, 28, 1, 1] [2019-01-31 14:33:22,575 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:33:22,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:33:22,576 INFO L82 PathProgramCache]: Analyzing trace with hash 958986627, now seen corresponding path program 28 times [2019-01-31 14:33:22,576 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:33:22,576 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:22,577 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:33:22,577 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:22,577 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:33:22,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:23,390 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:23,391 INFO L273 TraceCheckUtils]: 1: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:23,392 INFO L273 TraceCheckUtils]: 2: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:23,393 INFO L273 TraceCheckUtils]: 3: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:23,394 INFO L273 TraceCheckUtils]: 4: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:23,395 INFO L273 TraceCheckUtils]: 5: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,395 INFO L273 TraceCheckUtils]: 6: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,396 INFO L273 TraceCheckUtils]: 7: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,396 INFO L273 TraceCheckUtils]: 8: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,397 INFO L273 TraceCheckUtils]: 9: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,397 INFO L273 TraceCheckUtils]: 10: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,398 INFO L273 TraceCheckUtils]: 11: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,398 INFO L273 TraceCheckUtils]: 12: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,399 INFO L273 TraceCheckUtils]: 13: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,399 INFO L273 TraceCheckUtils]: 14: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,400 INFO L273 TraceCheckUtils]: 15: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,401 INFO L273 TraceCheckUtils]: 16: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,401 INFO L273 TraceCheckUtils]: 17: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,402 INFO L273 TraceCheckUtils]: 18: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,402 INFO L273 TraceCheckUtils]: 19: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,403 INFO L273 TraceCheckUtils]: 20: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,404 INFO L273 TraceCheckUtils]: 21: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,404 INFO L273 TraceCheckUtils]: 22: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,405 INFO L273 TraceCheckUtils]: 23: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,405 INFO L273 TraceCheckUtils]: 24: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,406 INFO L273 TraceCheckUtils]: 25: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,407 INFO L273 TraceCheckUtils]: 26: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,407 INFO L273 TraceCheckUtils]: 27: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,408 INFO L273 TraceCheckUtils]: 28: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,408 INFO L273 TraceCheckUtils]: 29: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,409 INFO L273 TraceCheckUtils]: 30: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,409 INFO L273 TraceCheckUtils]: 31: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,410 INFO L273 TraceCheckUtils]: 32: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,410 INFO L273 TraceCheckUtils]: 33: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,411 INFO L273 TraceCheckUtils]: 34: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,412 INFO L273 TraceCheckUtils]: 35: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,412 INFO L273 TraceCheckUtils]: 36: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,413 INFO L273 TraceCheckUtils]: 37: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,413 INFO L273 TraceCheckUtils]: 38: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,413 INFO L273 TraceCheckUtils]: 39: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,414 INFO L273 TraceCheckUtils]: 40: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,415 INFO L273 TraceCheckUtils]: 41: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,415 INFO L273 TraceCheckUtils]: 42: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,416 INFO L273 TraceCheckUtils]: 43: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,416 INFO L273 TraceCheckUtils]: 44: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,417 INFO L273 TraceCheckUtils]: 45: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,418 INFO L273 TraceCheckUtils]: 46: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,418 INFO L273 TraceCheckUtils]: 47: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,418 INFO L273 TraceCheckUtils]: 48: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,419 INFO L273 TraceCheckUtils]: 49: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,420 INFO L273 TraceCheckUtils]: 50: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,420 INFO L273 TraceCheckUtils]: 51: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,421 INFO L273 TraceCheckUtils]: 52: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,421 INFO L273 TraceCheckUtils]: 53: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,422 INFO L273 TraceCheckUtils]: 54: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,423 INFO L273 TraceCheckUtils]: 55: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,423 INFO L273 TraceCheckUtils]: 56: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,424 INFO L273 TraceCheckUtils]: 57: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,424 INFO L273 TraceCheckUtils]: 58: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,425 INFO L273 TraceCheckUtils]: 59: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,425 INFO L273 TraceCheckUtils]: 60: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,426 INFO L273 TraceCheckUtils]: 61: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,426 INFO L273 TraceCheckUtils]: 62: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,427 INFO L273 TraceCheckUtils]: 63: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,427 INFO L273 TraceCheckUtils]: 64: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,428 INFO L273 TraceCheckUtils]: 65: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,429 INFO L273 TraceCheckUtils]: 66: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,429 INFO L273 TraceCheckUtils]: 67: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,430 INFO L273 TraceCheckUtils]: 68: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,430 INFO L273 TraceCheckUtils]: 69: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,431 INFO L273 TraceCheckUtils]: 70: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,432 INFO L273 TraceCheckUtils]: 71: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,432 INFO L273 TraceCheckUtils]: 72: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,432 INFO L273 TraceCheckUtils]: 73: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,433 INFO L273 TraceCheckUtils]: 74: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,434 INFO L273 TraceCheckUtils]: 75: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,434 INFO L273 TraceCheckUtils]: 76: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,435 INFO L273 TraceCheckUtils]: 77: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,435 INFO L273 TraceCheckUtils]: 78: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,436 INFO L273 TraceCheckUtils]: 79: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,437 INFO L273 TraceCheckUtils]: 80: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,437 INFO L273 TraceCheckUtils]: 81: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,438 INFO L273 TraceCheckUtils]: 82: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,438 INFO L273 TraceCheckUtils]: 83: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,439 INFO L273 TraceCheckUtils]: 84: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,440 INFO L273 TraceCheckUtils]: 85: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,440 INFO L273 TraceCheckUtils]: 86: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,441 INFO L273 TraceCheckUtils]: 87: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,441 INFO L273 TraceCheckUtils]: 88: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,442 INFO L273 TraceCheckUtils]: 89: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,442 INFO L273 TraceCheckUtils]: 90: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,443 INFO L273 TraceCheckUtils]: 91: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,443 INFO L273 TraceCheckUtils]: 92: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,444 INFO L273 TraceCheckUtils]: 93: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,444 INFO L273 TraceCheckUtils]: 94: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,445 INFO L273 TraceCheckUtils]: 95: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,446 INFO L273 TraceCheckUtils]: 96: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,446 INFO L273 TraceCheckUtils]: 97: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,447 INFO L273 TraceCheckUtils]: 98: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,447 INFO L273 TraceCheckUtils]: 99: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,448 INFO L273 TraceCheckUtils]: 100: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,449 INFO L273 TraceCheckUtils]: 101: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,449 INFO L273 TraceCheckUtils]: 102: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,450 INFO L273 TraceCheckUtils]: 103: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,450 INFO L273 TraceCheckUtils]: 104: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,451 INFO L273 TraceCheckUtils]: 105: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,451 INFO L273 TraceCheckUtils]: 106: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,452 INFO L273 TraceCheckUtils]: 107: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,452 INFO L273 TraceCheckUtils]: 108: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,453 INFO L273 TraceCheckUtils]: 109: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,454 INFO L273 TraceCheckUtils]: 110: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,454 INFO L273 TraceCheckUtils]: 111: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,455 INFO L273 TraceCheckUtils]: 112: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,455 INFO L273 TraceCheckUtils]: 113: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,456 INFO L273 TraceCheckUtils]: 114: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,457 INFO L273 TraceCheckUtils]: 115: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,457 INFO L273 TraceCheckUtils]: 116: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,458 INFO L273 TraceCheckUtils]: 117: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,458 INFO L273 TraceCheckUtils]: 118: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,459 INFO L273 TraceCheckUtils]: 119: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,459 INFO L273 TraceCheckUtils]: 120: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,460 INFO L273 TraceCheckUtils]: 121: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,460 INFO L273 TraceCheckUtils]: 122: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,461 INFO L273 TraceCheckUtils]: 123: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,461 INFO L273 TraceCheckUtils]: 124: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,462 INFO L273 TraceCheckUtils]: 125: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,463 INFO L273 TraceCheckUtils]: 126: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,463 INFO L273 TraceCheckUtils]: 127: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,464 INFO L273 TraceCheckUtils]: 128: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,464 INFO L273 TraceCheckUtils]: 129: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,465 INFO L273 TraceCheckUtils]: 130: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,465 INFO L273 TraceCheckUtils]: 131: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,466 INFO L273 TraceCheckUtils]: 132: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,466 INFO L273 TraceCheckUtils]: 133: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,467 INFO L273 TraceCheckUtils]: 134: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,468 INFO L273 TraceCheckUtils]: 135: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,468 INFO L273 TraceCheckUtils]: 136: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,469 INFO L273 TraceCheckUtils]: 137: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,469 INFO L273 TraceCheckUtils]: 138: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,470 INFO L273 TraceCheckUtils]: 139: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,470 INFO L273 TraceCheckUtils]: 140: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,471 INFO L273 TraceCheckUtils]: 141: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:23,472 INFO L273 TraceCheckUtils]: 142: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:23,472 INFO L273 TraceCheckUtils]: 143: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:23,473 INFO L273 TraceCheckUtils]: 144: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2019-01-31 14:33:23,502 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:23,502 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:23,503 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:33:23,503 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:33:23,503 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:33:23,503 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:23,503 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:33:23,513 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:33:23,514 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:33:23,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:23,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:23,640 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:33:23,671 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:33:23,673 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:33:23,681 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:33:23,681 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:33:23,684 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:33:23,684 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:33:23,685 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:33:25,069 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:25,070 INFO L273 TraceCheckUtils]: 1: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:25,070 INFO L273 TraceCheckUtils]: 2: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:25,071 INFO L273 TraceCheckUtils]: 3: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:25,072 INFO L273 TraceCheckUtils]: 4: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:25,073 INFO L273 TraceCheckUtils]: 5: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:25,074 INFO L273 TraceCheckUtils]: 6: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:25,074 INFO L273 TraceCheckUtils]: 7: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:25,075 INFO L273 TraceCheckUtils]: 8: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:25,076 INFO L273 TraceCheckUtils]: 9: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:25,077 INFO L273 TraceCheckUtils]: 10: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:25,077 INFO L273 TraceCheckUtils]: 11: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:25,078 INFO L273 TraceCheckUtils]: 12: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:25,079 INFO L273 TraceCheckUtils]: 13: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:25,079 INFO L273 TraceCheckUtils]: 14: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:25,080 INFO L273 TraceCheckUtils]: 15: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:25,081 INFO L273 TraceCheckUtils]: 16: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:25,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:25,082 INFO L273 TraceCheckUtils]: 18: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:25,083 INFO L273 TraceCheckUtils]: 19: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:25,084 INFO L273 TraceCheckUtils]: 20: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,085 INFO L273 TraceCheckUtils]: 21: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,085 INFO L273 TraceCheckUtils]: 22: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,086 INFO L273 TraceCheckUtils]: 23: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,087 INFO L273 TraceCheckUtils]: 24: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,088 INFO L273 TraceCheckUtils]: 25: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:25,088 INFO L273 TraceCheckUtils]: 26: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:25,089 INFO L273 TraceCheckUtils]: 27: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:25,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:25,099 INFO L273 TraceCheckUtils]: 29: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:25,100 INFO L273 TraceCheckUtils]: 30: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:25,100 INFO L273 TraceCheckUtils]: 31: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:25,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:25,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:25,101 INFO L273 TraceCheckUtils]: 34: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:25,102 INFO L273 TraceCheckUtils]: 35: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,102 INFO L273 TraceCheckUtils]: 36: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,103 INFO L273 TraceCheckUtils]: 37: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,103 INFO L273 TraceCheckUtils]: 38: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,104 INFO L273 TraceCheckUtils]: 39: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,105 INFO L273 TraceCheckUtils]: 40: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:25,106 INFO L273 TraceCheckUtils]: 41: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:25,106 INFO L273 TraceCheckUtils]: 42: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:25,107 INFO L273 TraceCheckUtils]: 43: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:25,108 INFO L273 TraceCheckUtils]: 44: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:25,109 INFO L273 TraceCheckUtils]: 45: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:25,109 INFO L273 TraceCheckUtils]: 46: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:25,110 INFO L273 TraceCheckUtils]: 47: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:25,111 INFO L273 TraceCheckUtils]: 48: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:25,111 INFO L273 TraceCheckUtils]: 49: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:25,112 INFO L273 TraceCheckUtils]: 50: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:25,113 INFO L273 TraceCheckUtils]: 51: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:25,114 INFO L273 TraceCheckUtils]: 52: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:25,114 INFO L273 TraceCheckUtils]: 53: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:25,115 INFO L273 TraceCheckUtils]: 54: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:25,116 INFO L273 TraceCheckUtils]: 55: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:25,117 INFO L273 TraceCheckUtils]: 56: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:25,117 INFO L273 TraceCheckUtils]: 57: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:25,118 INFO L273 TraceCheckUtils]: 58: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:25,119 INFO L273 TraceCheckUtils]: 59: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:25,120 INFO L273 TraceCheckUtils]: 60: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:25,120 INFO L273 TraceCheckUtils]: 61: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:25,121 INFO L273 TraceCheckUtils]: 62: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:25,122 INFO L273 TraceCheckUtils]: 63: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:25,122 INFO L273 TraceCheckUtils]: 64: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:25,123 INFO L273 TraceCheckUtils]: 65: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:25,124 INFO L273 TraceCheckUtils]: 66: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:25,125 INFO L273 TraceCheckUtils]: 67: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:25,125 INFO L273 TraceCheckUtils]: 68: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:25,126 INFO L273 TraceCheckUtils]: 69: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:25,127 INFO L273 TraceCheckUtils]: 70: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,128 INFO L273 TraceCheckUtils]: 71: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,128 INFO L273 TraceCheckUtils]: 72: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,129 INFO L273 TraceCheckUtils]: 73: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,130 INFO L273 TraceCheckUtils]: 74: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,131 INFO L273 TraceCheckUtils]: 75: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,132 INFO L273 TraceCheckUtils]: 76: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,132 INFO L273 TraceCheckUtils]: 77: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,133 INFO L273 TraceCheckUtils]: 78: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,134 INFO L273 TraceCheckUtils]: 79: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,135 INFO L273 TraceCheckUtils]: 80: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,135 INFO L273 TraceCheckUtils]: 81: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,136 INFO L273 TraceCheckUtils]: 82: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,137 INFO L273 TraceCheckUtils]: 83: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,137 INFO L273 TraceCheckUtils]: 84: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,138 INFO L273 TraceCheckUtils]: 85: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:25,139 INFO L273 TraceCheckUtils]: 86: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:25,165 INFO L273 TraceCheckUtils]: 87: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:25,165 INFO L273 TraceCheckUtils]: 88: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:25,168 INFO L273 TraceCheckUtils]: 89: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:25,168 INFO L273 TraceCheckUtils]: 90: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,170 INFO L273 TraceCheckUtils]: 91: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,170 INFO L273 TraceCheckUtils]: 92: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,172 INFO L273 TraceCheckUtils]: 93: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,172 INFO L273 TraceCheckUtils]: 94: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,174 INFO L273 TraceCheckUtils]: 95: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:25,175 INFO L273 TraceCheckUtils]: 96: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:25,176 INFO L273 TraceCheckUtils]: 97: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:25,176 INFO L273 TraceCheckUtils]: 98: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:25,177 INFO L273 TraceCheckUtils]: 99: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:25,177 INFO L273 TraceCheckUtils]: 100: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:25,178 INFO L273 TraceCheckUtils]: 101: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:25,178 INFO L273 TraceCheckUtils]: 102: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:25,183 INFO L273 TraceCheckUtils]: 103: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:25,183 INFO L273 TraceCheckUtils]: 104: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:25,184 INFO L273 TraceCheckUtils]: 105: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:25,184 INFO L273 TraceCheckUtils]: 106: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:25,185 INFO L273 TraceCheckUtils]: 107: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:25,185 INFO L273 TraceCheckUtils]: 108: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:25,185 INFO L273 TraceCheckUtils]: 109: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:25,186 INFO L273 TraceCheckUtils]: 110: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:25,187 INFO L273 TraceCheckUtils]: 111: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:25,187 INFO L273 TraceCheckUtils]: 112: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:25,188 INFO L273 TraceCheckUtils]: 113: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:25,189 INFO L273 TraceCheckUtils]: 114: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:25,190 INFO L273 TraceCheckUtils]: 115: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:25,190 INFO L273 TraceCheckUtils]: 116: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:25,191 INFO L273 TraceCheckUtils]: 117: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:25,192 INFO L273 TraceCheckUtils]: 118: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:25,192 INFO L273 TraceCheckUtils]: 119: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:25,193 INFO L273 TraceCheckUtils]: 120: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,194 INFO L273 TraceCheckUtils]: 121: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,195 INFO L273 TraceCheckUtils]: 122: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,195 INFO L273 TraceCheckUtils]: 123: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,196 INFO L273 TraceCheckUtils]: 124: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,197 INFO L273 TraceCheckUtils]: 125: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:25,197 INFO L273 TraceCheckUtils]: 126: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:25,198 INFO L273 TraceCheckUtils]: 127: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:25,199 INFO L273 TraceCheckUtils]: 128: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:25,200 INFO L273 TraceCheckUtils]: 129: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:25,200 INFO L273 TraceCheckUtils]: 130: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,201 INFO L273 TraceCheckUtils]: 131: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,202 INFO L273 TraceCheckUtils]: 132: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,202 INFO L273 TraceCheckUtils]: 133: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,203 INFO L273 TraceCheckUtils]: 134: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:25,204 INFO L273 TraceCheckUtils]: 135: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:25,205 INFO L273 TraceCheckUtils]: 136: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:25,206 INFO L273 TraceCheckUtils]: 137: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:25,206 INFO L273 TraceCheckUtils]: 138: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:25,207 INFO L273 TraceCheckUtils]: 139: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:25,208 INFO L273 TraceCheckUtils]: 140: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:25,209 INFO L273 TraceCheckUtils]: 141: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:25,210 INFO L273 TraceCheckUtils]: 142: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2019-01-31 14:33:25,210 INFO L273 TraceCheckUtils]: 143: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume #valid[read~int_#ptr.base]; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2019-01-31 14:33:25,211 INFO L273 TraceCheckUtils]: 144: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2019-01-31 14:33:25,248 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:25,248 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:33:26,979 INFO L273 TraceCheckUtils]: 144: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2019-01-31 14:33:26,979 INFO L273 TraceCheckUtils]: 143: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:26,980 INFO L273 TraceCheckUtils]: 142: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:26,981 INFO L273 TraceCheckUtils]: 141: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,982 INFO L273 TraceCheckUtils]: 140: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,982 INFO L273 TraceCheckUtils]: 139: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,982 INFO L273 TraceCheckUtils]: 138: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,983 INFO L273 TraceCheckUtils]: 137: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,983 INFO L273 TraceCheckUtils]: 136: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,984 INFO L273 TraceCheckUtils]: 135: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,985 INFO L273 TraceCheckUtils]: 134: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,985 INFO L273 TraceCheckUtils]: 133: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,986 INFO L273 TraceCheckUtils]: 132: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,986 INFO L273 TraceCheckUtils]: 131: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,987 INFO L273 TraceCheckUtils]: 130: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,988 INFO L273 TraceCheckUtils]: 129: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,988 INFO L273 TraceCheckUtils]: 128: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,989 INFO L273 TraceCheckUtils]: 127: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,989 INFO L273 TraceCheckUtils]: 126: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,990 INFO L273 TraceCheckUtils]: 125: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,990 INFO L273 TraceCheckUtils]: 124: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,991 INFO L273 TraceCheckUtils]: 123: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,991 INFO L273 TraceCheckUtils]: 122: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,992 INFO L273 TraceCheckUtils]: 121: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,993 INFO L273 TraceCheckUtils]: 120: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,993 INFO L273 TraceCheckUtils]: 119: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,994 INFO L273 TraceCheckUtils]: 118: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,994 INFO L273 TraceCheckUtils]: 117: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,995 INFO L273 TraceCheckUtils]: 116: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,996 INFO L273 TraceCheckUtils]: 115: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,996 INFO L273 TraceCheckUtils]: 114: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,997 INFO L273 TraceCheckUtils]: 113: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,997 INFO L273 TraceCheckUtils]: 112: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,998 INFO L273 TraceCheckUtils]: 111: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,998 INFO L273 TraceCheckUtils]: 110: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,999 INFO L273 TraceCheckUtils]: 109: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:26,999 INFO L273 TraceCheckUtils]: 108: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,000 INFO L273 TraceCheckUtils]: 107: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,000 INFO L273 TraceCheckUtils]: 106: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,001 INFO L273 TraceCheckUtils]: 105: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,002 INFO L273 TraceCheckUtils]: 104: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,002 INFO L273 TraceCheckUtils]: 103: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,003 INFO L273 TraceCheckUtils]: 102: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,003 INFO L273 TraceCheckUtils]: 101: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,004 INFO L273 TraceCheckUtils]: 100: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,005 INFO L273 TraceCheckUtils]: 99: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,005 INFO L273 TraceCheckUtils]: 98: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,006 INFO L273 TraceCheckUtils]: 97: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,006 INFO L273 TraceCheckUtils]: 96: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,007 INFO L273 TraceCheckUtils]: 95: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,007 INFO L273 TraceCheckUtils]: 94: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,008 INFO L273 TraceCheckUtils]: 93: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,008 INFO L273 TraceCheckUtils]: 92: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,009 INFO L273 TraceCheckUtils]: 91: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,010 INFO L273 TraceCheckUtils]: 90: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,010 INFO L273 TraceCheckUtils]: 89: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,011 INFO L273 TraceCheckUtils]: 88: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,011 INFO L273 TraceCheckUtils]: 87: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,012 INFO L273 TraceCheckUtils]: 86: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,013 INFO L273 TraceCheckUtils]: 85: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,013 INFO L273 TraceCheckUtils]: 84: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,014 INFO L273 TraceCheckUtils]: 83: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,014 INFO L273 TraceCheckUtils]: 82: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,015 INFO L273 TraceCheckUtils]: 81: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,015 INFO L273 TraceCheckUtils]: 80: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,016 INFO L273 TraceCheckUtils]: 79: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,016 INFO L273 TraceCheckUtils]: 78: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,017 INFO L273 TraceCheckUtils]: 77: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,017 INFO L273 TraceCheckUtils]: 76: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,018 INFO L273 TraceCheckUtils]: 75: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,019 INFO L273 TraceCheckUtils]: 74: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,019 INFO L273 TraceCheckUtils]: 73: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,020 INFO L273 TraceCheckUtils]: 72: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,021 INFO L273 TraceCheckUtils]: 70: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,021 INFO L273 TraceCheckUtils]: 69: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,022 INFO L273 TraceCheckUtils]: 68: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,022 INFO L273 TraceCheckUtils]: 67: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,023 INFO L273 TraceCheckUtils]: 66: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,024 INFO L273 TraceCheckUtils]: 65: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,024 INFO L273 TraceCheckUtils]: 64: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,025 INFO L273 TraceCheckUtils]: 63: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,025 INFO L273 TraceCheckUtils]: 62: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,026 INFO L273 TraceCheckUtils]: 61: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,027 INFO L273 TraceCheckUtils]: 60: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,027 INFO L273 TraceCheckUtils]: 59: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,028 INFO L273 TraceCheckUtils]: 58: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,028 INFO L273 TraceCheckUtils]: 57: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,029 INFO L273 TraceCheckUtils]: 56: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,029 INFO L273 TraceCheckUtils]: 55: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,030 INFO L273 TraceCheckUtils]: 54: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,030 INFO L273 TraceCheckUtils]: 53: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,031 INFO L273 TraceCheckUtils]: 52: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,031 INFO L273 TraceCheckUtils]: 51: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,032 INFO L273 TraceCheckUtils]: 50: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,033 INFO L273 TraceCheckUtils]: 49: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,033 INFO L273 TraceCheckUtils]: 48: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,034 INFO L273 TraceCheckUtils]: 47: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,034 INFO L273 TraceCheckUtils]: 46: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,035 INFO L273 TraceCheckUtils]: 45: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,036 INFO L273 TraceCheckUtils]: 44: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,036 INFO L273 TraceCheckUtils]: 43: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,037 INFO L273 TraceCheckUtils]: 42: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,037 INFO L273 TraceCheckUtils]: 41: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,038 INFO L273 TraceCheckUtils]: 40: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,039 INFO L273 TraceCheckUtils]: 39: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,039 INFO L273 TraceCheckUtils]: 38: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,039 INFO L273 TraceCheckUtils]: 37: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,040 INFO L273 TraceCheckUtils]: 36: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,041 INFO L273 TraceCheckUtils]: 35: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,041 INFO L273 TraceCheckUtils]: 34: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,042 INFO L273 TraceCheckUtils]: 33: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,042 INFO L273 TraceCheckUtils]: 32: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,043 INFO L273 TraceCheckUtils]: 31: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,044 INFO L273 TraceCheckUtils]: 30: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,044 INFO L273 TraceCheckUtils]: 29: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,045 INFO L273 TraceCheckUtils]: 28: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,045 INFO L273 TraceCheckUtils]: 27: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,046 INFO L273 TraceCheckUtils]: 26: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,046 INFO L273 TraceCheckUtils]: 25: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,047 INFO L273 TraceCheckUtils]: 24: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,047 INFO L273 TraceCheckUtils]: 23: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,048 INFO L273 TraceCheckUtils]: 22: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,049 INFO L273 TraceCheckUtils]: 20: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,050 INFO L273 TraceCheckUtils]: 19: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,050 INFO L273 TraceCheckUtils]: 18: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,051 INFO L273 TraceCheckUtils]: 17: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,051 INFO L273 TraceCheckUtils]: 16: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,052 INFO L273 TraceCheckUtils]: 15: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,053 INFO L273 TraceCheckUtils]: 14: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,053 INFO L273 TraceCheckUtils]: 13: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,054 INFO L273 TraceCheckUtils]: 12: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,054 INFO L273 TraceCheckUtils]: 11: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,055 INFO L273 TraceCheckUtils]: 10: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,056 INFO L273 TraceCheckUtils]: 9: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,056 INFO L273 TraceCheckUtils]: 8: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,056 INFO L273 TraceCheckUtils]: 7: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,057 INFO L273 TraceCheckUtils]: 6: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,058 INFO L273 TraceCheckUtils]: 5: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,058 INFO L273 TraceCheckUtils]: 4: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,059 INFO L273 TraceCheckUtils]: 3: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,059 INFO L273 TraceCheckUtils]: 2: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,060 INFO L273 TraceCheckUtils]: 1: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,061 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:27,089 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:27,108 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:33:27,108 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30, 30] total 90 [2019-01-31 14:33:27,108 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:33:27,109 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2019-01-31 14:33:27,109 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:33:27,109 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-01-31 14:33:27,425 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:27,425 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-01-31 14:33:27,426 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-01-31 14:33:27,427 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3518, Invalid=4854, Unknown=0, NotChecked=0, Total=8372 [2019-01-31 14:33:27,427 INFO L87 Difference]: Start difference. First operand 146 states and 146 transitions. Second operand 62 states. [2019-01-31 14:33:30,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:30,058 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2019-01-31 14:33:30,058 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2019-01-31 14:33:30,058 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2019-01-31 14:33:30,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:33:30,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-01-31 14:33:30,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2019-01-31 14:33:30,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-01-31 14:33:30,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2019-01-31 14:33:30,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 155 transitions. [2019-01-31 14:33:30,251 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:30,254 INFO L225 Difference]: With dead ends: 155 [2019-01-31 14:33:30,254 INFO L226 Difference]: Without dead ends: 154 [2019-01-31 14:33:30,255 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4402 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=5870, Invalid=8892, Unknown=0, NotChecked=0, Total=14762 [2019-01-31 14:33:30,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2019-01-31 14:33:30,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 151. [2019-01-31 14:33:30,766 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:33:30,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 151 states. [2019-01-31 14:33:30,767 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 151 states. [2019-01-31 14:33:30,767 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 151 states. [2019-01-31 14:33:30,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:30,769 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2019-01-31 14:33:30,769 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-01-31 14:33:30,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:30,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:30,770 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 154 states. [2019-01-31 14:33:30,770 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 154 states. [2019-01-31 14:33:30,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:30,772 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2019-01-31 14:33:30,772 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-01-31 14:33:30,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:30,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:30,773 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:33:30,773 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:33:30,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-01-31 14:33:30,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2019-01-31 14:33:30,775 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 145 [2019-01-31 14:33:30,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:33:30,775 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2019-01-31 14:33:30,775 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-01-31 14:33:30,775 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2019-01-31 14:33:30,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2019-01-31 14:33:30,776 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:33:30,776 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 30, 29, 29, 1, 1] [2019-01-31 14:33:30,777 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:33:30,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:33:30,777 INFO L82 PathProgramCache]: Analyzing trace with hash 148374643, now seen corresponding path program 29 times [2019-01-31 14:33:30,777 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:33:30,778 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:30,778 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:33:30,778 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:30,778 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:33:30,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:31,657 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:31,658 INFO L273 TraceCheckUtils]: 1: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:31,659 INFO L273 TraceCheckUtils]: 2: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:31,660 INFO L273 TraceCheckUtils]: 3: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:31,660 INFO L273 TraceCheckUtils]: 4: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:31,661 INFO L273 TraceCheckUtils]: 5: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,662 INFO L273 TraceCheckUtils]: 6: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,662 INFO L273 TraceCheckUtils]: 7: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,663 INFO L273 TraceCheckUtils]: 8: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,663 INFO L273 TraceCheckUtils]: 9: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,664 INFO L273 TraceCheckUtils]: 10: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,665 INFO L273 TraceCheckUtils]: 11: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,665 INFO L273 TraceCheckUtils]: 12: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,665 INFO L273 TraceCheckUtils]: 13: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,666 INFO L273 TraceCheckUtils]: 14: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,667 INFO L273 TraceCheckUtils]: 15: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,667 INFO L273 TraceCheckUtils]: 16: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,668 INFO L273 TraceCheckUtils]: 17: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,668 INFO L273 TraceCheckUtils]: 18: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,669 INFO L273 TraceCheckUtils]: 19: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,669 INFO L273 TraceCheckUtils]: 20: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,670 INFO L273 TraceCheckUtils]: 21: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,671 INFO L273 TraceCheckUtils]: 22: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,671 INFO L273 TraceCheckUtils]: 23: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,672 INFO L273 TraceCheckUtils]: 24: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,672 INFO L273 TraceCheckUtils]: 25: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,673 INFO L273 TraceCheckUtils]: 26: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,673 INFO L273 TraceCheckUtils]: 27: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,674 INFO L273 TraceCheckUtils]: 28: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,674 INFO L273 TraceCheckUtils]: 29: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,675 INFO L273 TraceCheckUtils]: 30: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,676 INFO L273 TraceCheckUtils]: 31: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,676 INFO L273 TraceCheckUtils]: 32: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,677 INFO L273 TraceCheckUtils]: 33: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,677 INFO L273 TraceCheckUtils]: 34: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,678 INFO L273 TraceCheckUtils]: 35: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,679 INFO L273 TraceCheckUtils]: 36: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,679 INFO L273 TraceCheckUtils]: 37: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,680 INFO L273 TraceCheckUtils]: 38: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,680 INFO L273 TraceCheckUtils]: 39: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,681 INFO L273 TraceCheckUtils]: 40: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,681 INFO L273 TraceCheckUtils]: 41: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,682 INFO L273 TraceCheckUtils]: 42: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,682 INFO L273 TraceCheckUtils]: 43: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,683 INFO L273 TraceCheckUtils]: 44: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,684 INFO L273 TraceCheckUtils]: 45: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,684 INFO L273 TraceCheckUtils]: 46: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,685 INFO L273 TraceCheckUtils]: 47: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,685 INFO L273 TraceCheckUtils]: 48: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,686 INFO L273 TraceCheckUtils]: 49: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,687 INFO L273 TraceCheckUtils]: 50: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,687 INFO L273 TraceCheckUtils]: 51: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,688 INFO L273 TraceCheckUtils]: 52: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,688 INFO L273 TraceCheckUtils]: 53: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,689 INFO L273 TraceCheckUtils]: 54: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,689 INFO L273 TraceCheckUtils]: 55: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,690 INFO L273 TraceCheckUtils]: 56: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,690 INFO L273 TraceCheckUtils]: 57: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,691 INFO L273 TraceCheckUtils]: 58: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,691 INFO L273 TraceCheckUtils]: 59: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,692 INFO L273 TraceCheckUtils]: 60: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,693 INFO L273 TraceCheckUtils]: 61: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,693 INFO L273 TraceCheckUtils]: 62: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,694 INFO L273 TraceCheckUtils]: 63: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,694 INFO L273 TraceCheckUtils]: 64: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,695 INFO L273 TraceCheckUtils]: 65: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,696 INFO L273 TraceCheckUtils]: 66: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,696 INFO L273 TraceCheckUtils]: 67: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,697 INFO L273 TraceCheckUtils]: 68: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,697 INFO L273 TraceCheckUtils]: 69: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,698 INFO L273 TraceCheckUtils]: 70: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,699 INFO L273 TraceCheckUtils]: 71: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,699 INFO L273 TraceCheckUtils]: 72: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,700 INFO L273 TraceCheckUtils]: 73: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,700 INFO L273 TraceCheckUtils]: 74: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,701 INFO L273 TraceCheckUtils]: 75: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,701 INFO L273 TraceCheckUtils]: 76: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,702 INFO L273 TraceCheckUtils]: 77: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,702 INFO L273 TraceCheckUtils]: 78: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,703 INFO L273 TraceCheckUtils]: 79: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,704 INFO L273 TraceCheckUtils]: 80: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,704 INFO L273 TraceCheckUtils]: 81: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,705 INFO L273 TraceCheckUtils]: 82: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,705 INFO L273 TraceCheckUtils]: 83: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,706 INFO L273 TraceCheckUtils]: 84: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,706 INFO L273 TraceCheckUtils]: 85: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,707 INFO L273 TraceCheckUtils]: 86: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,707 INFO L273 TraceCheckUtils]: 87: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,708 INFO L273 TraceCheckUtils]: 88: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,708 INFO L273 TraceCheckUtils]: 89: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,709 INFO L273 TraceCheckUtils]: 90: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,710 INFO L273 TraceCheckUtils]: 91: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,710 INFO L273 TraceCheckUtils]: 92: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,711 INFO L273 TraceCheckUtils]: 93: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,711 INFO L273 TraceCheckUtils]: 94: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,712 INFO L273 TraceCheckUtils]: 95: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,713 INFO L273 TraceCheckUtils]: 96: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,713 INFO L273 TraceCheckUtils]: 97: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,714 INFO L273 TraceCheckUtils]: 98: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,714 INFO L273 TraceCheckUtils]: 99: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,715 INFO L273 TraceCheckUtils]: 100: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,715 INFO L273 TraceCheckUtils]: 101: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,716 INFO L273 TraceCheckUtils]: 102: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,716 INFO L273 TraceCheckUtils]: 103: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,717 INFO L273 TraceCheckUtils]: 104: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,718 INFO L273 TraceCheckUtils]: 105: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,718 INFO L273 TraceCheckUtils]: 106: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,719 INFO L273 TraceCheckUtils]: 107: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,719 INFO L273 TraceCheckUtils]: 108: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,720 INFO L273 TraceCheckUtils]: 109: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,721 INFO L273 TraceCheckUtils]: 110: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,721 INFO L273 TraceCheckUtils]: 111: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,722 INFO L273 TraceCheckUtils]: 112: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,722 INFO L273 TraceCheckUtils]: 113: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,723 INFO L273 TraceCheckUtils]: 114: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,724 INFO L273 TraceCheckUtils]: 115: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,724 INFO L273 TraceCheckUtils]: 116: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,725 INFO L273 TraceCheckUtils]: 117: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,725 INFO L273 TraceCheckUtils]: 118: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,726 INFO L273 TraceCheckUtils]: 119: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,726 INFO L273 TraceCheckUtils]: 120: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,727 INFO L273 TraceCheckUtils]: 121: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,727 INFO L273 TraceCheckUtils]: 122: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,728 INFO L273 TraceCheckUtils]: 123: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,728 INFO L273 TraceCheckUtils]: 124: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,729 INFO L273 TraceCheckUtils]: 125: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,730 INFO L273 TraceCheckUtils]: 126: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,730 INFO L273 TraceCheckUtils]: 127: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,731 INFO L273 TraceCheckUtils]: 128: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,732 INFO L273 TraceCheckUtils]: 129: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,733 INFO L273 TraceCheckUtils]: 130: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,734 INFO L273 TraceCheckUtils]: 131: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,734 INFO L273 TraceCheckUtils]: 132: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,735 INFO L273 TraceCheckUtils]: 133: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,735 INFO L273 TraceCheckUtils]: 134: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,736 INFO L273 TraceCheckUtils]: 135: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,736 INFO L273 TraceCheckUtils]: 136: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,737 INFO L273 TraceCheckUtils]: 137: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,737 INFO L273 TraceCheckUtils]: 138: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,738 INFO L273 TraceCheckUtils]: 139: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,739 INFO L273 TraceCheckUtils]: 140: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,739 INFO L273 TraceCheckUtils]: 141: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,740 INFO L273 TraceCheckUtils]: 142: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,740 INFO L273 TraceCheckUtils]: 143: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,741 INFO L273 TraceCheckUtils]: 144: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,741 INFO L273 TraceCheckUtils]: 145: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,742 INFO L273 TraceCheckUtils]: 146: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:31,743 INFO L273 TraceCheckUtils]: 147: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:31,743 INFO L273 TraceCheckUtils]: 148: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:31,744 INFO L273 TraceCheckUtils]: 149: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2019-01-31 14:33:31,774 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:31,774 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:31,774 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:33:31,774 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:33:31,774 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:33:31,774 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:31,774 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:33:31,784 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:33:31,785 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:33:31,944 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2019-01-31 14:33:31,944 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:33:31,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:31,982 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:33:32,013 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:33:32,017 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:33:32,024 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:33:32,024 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:33:32,027 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:33:32,027 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:33:32,027 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:33:33,957 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:33,958 INFO L273 TraceCheckUtils]: 1: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:33,959 INFO L273 TraceCheckUtils]: 2: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:33,959 INFO L273 TraceCheckUtils]: 3: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:33,960 INFO L273 TraceCheckUtils]: 4: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:33,961 INFO L273 TraceCheckUtils]: 5: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:33,962 INFO L273 TraceCheckUtils]: 6: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:33,963 INFO L273 TraceCheckUtils]: 7: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:33,963 INFO L273 TraceCheckUtils]: 8: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:33,964 INFO L273 TraceCheckUtils]: 9: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:33,965 INFO L273 TraceCheckUtils]: 10: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:33,966 INFO L273 TraceCheckUtils]: 11: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:33,966 INFO L273 TraceCheckUtils]: 12: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:33,967 INFO L273 TraceCheckUtils]: 13: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:33,968 INFO L273 TraceCheckUtils]: 14: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:33,968 INFO L273 TraceCheckUtils]: 15: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:33,969 INFO L273 TraceCheckUtils]: 16: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:33,970 INFO L273 TraceCheckUtils]: 17: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:33,970 INFO L273 TraceCheckUtils]: 18: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:33,971 INFO L273 TraceCheckUtils]: 19: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:33,972 INFO L273 TraceCheckUtils]: 20: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,973 INFO L273 TraceCheckUtils]: 21: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,974 INFO L273 TraceCheckUtils]: 22: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,974 INFO L273 TraceCheckUtils]: 23: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,975 INFO L273 TraceCheckUtils]: 24: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,976 INFO L273 TraceCheckUtils]: 25: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:33,977 INFO L273 TraceCheckUtils]: 26: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:33,977 INFO L273 TraceCheckUtils]: 27: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:33,978 INFO L273 TraceCheckUtils]: 28: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:33,979 INFO L273 TraceCheckUtils]: 29: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:33,980 INFO L273 TraceCheckUtils]: 30: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:33,980 INFO L273 TraceCheckUtils]: 31: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:33,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:33,982 INFO L273 TraceCheckUtils]: 33: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:33,983 INFO L273 TraceCheckUtils]: 34: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:33,983 INFO L273 TraceCheckUtils]: 35: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,984 INFO L273 TraceCheckUtils]: 36: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,985 INFO L273 TraceCheckUtils]: 37: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,985 INFO L273 TraceCheckUtils]: 38: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,986 INFO L273 TraceCheckUtils]: 39: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:33,987 INFO L273 TraceCheckUtils]: 40: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:33,988 INFO L273 TraceCheckUtils]: 41: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:33,989 INFO L273 TraceCheckUtils]: 42: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:33,989 INFO L273 TraceCheckUtils]: 43: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:33,990 INFO L273 TraceCheckUtils]: 44: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:33,991 INFO L273 TraceCheckUtils]: 45: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:33,992 INFO L273 TraceCheckUtils]: 46: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:33,992 INFO L273 TraceCheckUtils]: 47: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:33,993 INFO L273 TraceCheckUtils]: 48: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:33,994 INFO L273 TraceCheckUtils]: 49: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:33,995 INFO L273 TraceCheckUtils]: 50: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:33,996 INFO L273 TraceCheckUtils]: 51: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:33,996 INFO L273 TraceCheckUtils]: 52: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:33,997 INFO L273 TraceCheckUtils]: 53: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:33,998 INFO L273 TraceCheckUtils]: 54: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:33,999 INFO L273 TraceCheckUtils]: 55: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:33,999 INFO L273 TraceCheckUtils]: 56: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:34,000 INFO L273 TraceCheckUtils]: 57: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:34,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:34,001 INFO L273 TraceCheckUtils]: 59: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:34,002 INFO L273 TraceCheckUtils]: 60: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:34,003 INFO L273 TraceCheckUtils]: 61: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:34,004 INFO L273 TraceCheckUtils]: 62: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:34,004 INFO L273 TraceCheckUtils]: 63: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:34,005 INFO L273 TraceCheckUtils]: 64: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:34,006 INFO L273 TraceCheckUtils]: 65: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:34,007 INFO L273 TraceCheckUtils]: 66: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:34,008 INFO L273 TraceCheckUtils]: 67: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:34,008 INFO L273 TraceCheckUtils]: 68: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:34,009 INFO L273 TraceCheckUtils]: 69: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:34,010 INFO L273 TraceCheckUtils]: 70: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,011 INFO L273 TraceCheckUtils]: 71: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,011 INFO L273 TraceCheckUtils]: 72: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,012 INFO L273 TraceCheckUtils]: 73: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,013 INFO L273 TraceCheckUtils]: 74: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,014 INFO L273 TraceCheckUtils]: 75: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,014 INFO L273 TraceCheckUtils]: 76: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,015 INFO L273 TraceCheckUtils]: 77: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,016 INFO L273 TraceCheckUtils]: 78: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,017 INFO L273 TraceCheckUtils]: 79: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,017 INFO L273 TraceCheckUtils]: 80: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,018 INFO L273 TraceCheckUtils]: 81: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,019 INFO L273 TraceCheckUtils]: 82: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,020 INFO L273 TraceCheckUtils]: 83: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,020 INFO L273 TraceCheckUtils]: 84: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,021 INFO L273 TraceCheckUtils]: 85: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:34,022 INFO L273 TraceCheckUtils]: 86: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:34,023 INFO L273 TraceCheckUtils]: 87: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:34,023 INFO L273 TraceCheckUtils]: 88: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:34,024 INFO L273 TraceCheckUtils]: 89: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:34,025 INFO L273 TraceCheckUtils]: 90: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,026 INFO L273 TraceCheckUtils]: 91: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,026 INFO L273 TraceCheckUtils]: 92: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,027 INFO L273 TraceCheckUtils]: 93: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,028 INFO L273 TraceCheckUtils]: 94: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,029 INFO L273 TraceCheckUtils]: 95: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:34,030 INFO L273 TraceCheckUtils]: 96: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:34,030 INFO L273 TraceCheckUtils]: 97: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:34,031 INFO L273 TraceCheckUtils]: 98: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:34,032 INFO L273 TraceCheckUtils]: 99: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:34,032 INFO L273 TraceCheckUtils]: 100: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:34,033 INFO L273 TraceCheckUtils]: 101: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:34,034 INFO L273 TraceCheckUtils]: 102: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:34,035 INFO L273 TraceCheckUtils]: 103: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:34,035 INFO L273 TraceCheckUtils]: 104: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:34,036 INFO L273 TraceCheckUtils]: 105: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:34,037 INFO L273 TraceCheckUtils]: 106: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:34,038 INFO L273 TraceCheckUtils]: 107: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:34,038 INFO L273 TraceCheckUtils]: 108: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:34,039 INFO L273 TraceCheckUtils]: 109: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:34,040 INFO L273 TraceCheckUtils]: 110: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:34,041 INFO L273 TraceCheckUtils]: 111: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:34,041 INFO L273 TraceCheckUtils]: 112: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:34,042 INFO L273 TraceCheckUtils]: 113: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:34,043 INFO L273 TraceCheckUtils]: 114: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:34,044 INFO L273 TraceCheckUtils]: 115: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:34,045 INFO L273 TraceCheckUtils]: 116: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:34,045 INFO L273 TraceCheckUtils]: 117: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:34,046 INFO L273 TraceCheckUtils]: 118: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:34,047 INFO L273 TraceCheckUtils]: 119: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:34,048 INFO L273 TraceCheckUtils]: 120: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,048 INFO L273 TraceCheckUtils]: 121: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,049 INFO L273 TraceCheckUtils]: 122: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,050 INFO L273 TraceCheckUtils]: 123: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,050 INFO L273 TraceCheckUtils]: 124: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,051 INFO L273 TraceCheckUtils]: 125: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:34,052 INFO L273 TraceCheckUtils]: 126: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:34,053 INFO L273 TraceCheckUtils]: 127: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:34,053 INFO L273 TraceCheckUtils]: 128: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:34,054 INFO L273 TraceCheckUtils]: 129: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:34,055 INFO L273 TraceCheckUtils]: 130: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,056 INFO L273 TraceCheckUtils]: 131: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,057 INFO L273 TraceCheckUtils]: 132: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,057 INFO L273 TraceCheckUtils]: 133: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,058 INFO L273 TraceCheckUtils]: 134: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,059 INFO L273 TraceCheckUtils]: 135: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:34,059 INFO L273 TraceCheckUtils]: 136: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:34,060 INFO L273 TraceCheckUtils]: 137: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:34,061 INFO L273 TraceCheckUtils]: 138: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:34,062 INFO L273 TraceCheckUtils]: 139: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:34,062 INFO L273 TraceCheckUtils]: 140: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:34,063 INFO L273 TraceCheckUtils]: 141: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:34,064 INFO L273 TraceCheckUtils]: 142: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:34,065 INFO L273 TraceCheckUtils]: 143: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:34,065 INFO L273 TraceCheckUtils]: 144: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:34,066 INFO L273 TraceCheckUtils]: 145: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,067 INFO L273 TraceCheckUtils]: 146: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:34,068 INFO L273 TraceCheckUtils]: 147: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:34,068 INFO L273 TraceCheckUtils]: 148: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:34,069 INFO L273 TraceCheckUtils]: 149: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2019-01-31 14:33:34,107 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:34,108 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:33:36,208 INFO L273 TraceCheckUtils]: 149: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2019-01-31 14:33:36,208 INFO L273 TraceCheckUtils]: 148: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:36,209 INFO L273 TraceCheckUtils]: 147: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:36,210 INFO L273 TraceCheckUtils]: 146: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,211 INFO L273 TraceCheckUtils]: 145: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,211 INFO L273 TraceCheckUtils]: 144: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,212 INFO L273 TraceCheckUtils]: 143: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,212 INFO L273 TraceCheckUtils]: 142: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,213 INFO L273 TraceCheckUtils]: 141: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,213 INFO L273 TraceCheckUtils]: 140: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,214 INFO L273 TraceCheckUtils]: 139: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,214 INFO L273 TraceCheckUtils]: 138: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,215 INFO L273 TraceCheckUtils]: 137: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,215 INFO L273 TraceCheckUtils]: 136: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,216 INFO L273 TraceCheckUtils]: 135: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,217 INFO L273 TraceCheckUtils]: 134: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,217 INFO L273 TraceCheckUtils]: 133: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,218 INFO L273 TraceCheckUtils]: 132: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,218 INFO L273 TraceCheckUtils]: 131: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,219 INFO L273 TraceCheckUtils]: 130: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,220 INFO L273 TraceCheckUtils]: 129: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,220 INFO L273 TraceCheckUtils]: 128: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,221 INFO L273 TraceCheckUtils]: 127: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,221 INFO L273 TraceCheckUtils]: 126: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,222 INFO L273 TraceCheckUtils]: 125: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,223 INFO L273 TraceCheckUtils]: 124: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,223 INFO L273 TraceCheckUtils]: 123: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,224 INFO L273 TraceCheckUtils]: 122: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,224 INFO L273 TraceCheckUtils]: 121: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,225 INFO L273 TraceCheckUtils]: 120: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,225 INFO L273 TraceCheckUtils]: 119: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,226 INFO L273 TraceCheckUtils]: 118: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,226 INFO L273 TraceCheckUtils]: 117: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,227 INFO L273 TraceCheckUtils]: 116: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,228 INFO L273 TraceCheckUtils]: 115: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,228 INFO L273 TraceCheckUtils]: 114: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,229 INFO L273 TraceCheckUtils]: 113: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,229 INFO L273 TraceCheckUtils]: 112: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,230 INFO L273 TraceCheckUtils]: 111: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,231 INFO L273 TraceCheckUtils]: 110: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,231 INFO L273 TraceCheckUtils]: 109: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,232 INFO L273 TraceCheckUtils]: 108: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,232 INFO L273 TraceCheckUtils]: 107: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,233 INFO L273 TraceCheckUtils]: 106: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,233 INFO L273 TraceCheckUtils]: 105: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,234 INFO L273 TraceCheckUtils]: 104: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,234 INFO L273 TraceCheckUtils]: 103: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,235 INFO L273 TraceCheckUtils]: 102: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,235 INFO L273 TraceCheckUtils]: 101: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,236 INFO L273 TraceCheckUtils]: 100: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,237 INFO L273 TraceCheckUtils]: 99: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,237 INFO L273 TraceCheckUtils]: 98: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,238 INFO L273 TraceCheckUtils]: 97: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,238 INFO L273 TraceCheckUtils]: 96: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,239 INFO L273 TraceCheckUtils]: 95: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,240 INFO L273 TraceCheckUtils]: 94: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,240 INFO L273 TraceCheckUtils]: 93: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,241 INFO L273 TraceCheckUtils]: 92: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,241 INFO L273 TraceCheckUtils]: 91: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,242 INFO L273 TraceCheckUtils]: 90: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,243 INFO L273 TraceCheckUtils]: 89: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,243 INFO L273 TraceCheckUtils]: 88: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,244 INFO L273 TraceCheckUtils]: 86: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,245 INFO L273 TraceCheckUtils]: 85: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,245 INFO L273 TraceCheckUtils]: 84: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,246 INFO L273 TraceCheckUtils]: 83: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,246 INFO L273 TraceCheckUtils]: 82: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,247 INFO L273 TraceCheckUtils]: 81: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,248 INFO L273 TraceCheckUtils]: 80: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,248 INFO L273 TraceCheckUtils]: 79: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,249 INFO L273 TraceCheckUtils]: 78: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,249 INFO L273 TraceCheckUtils]: 77: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,250 INFO L273 TraceCheckUtils]: 76: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,251 INFO L273 TraceCheckUtils]: 75: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,251 INFO L273 TraceCheckUtils]: 74: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,252 INFO L273 TraceCheckUtils]: 73: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,252 INFO L273 TraceCheckUtils]: 72: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,253 INFO L273 TraceCheckUtils]: 71: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,253 INFO L273 TraceCheckUtils]: 70: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,254 INFO L273 TraceCheckUtils]: 69: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,254 INFO L273 TraceCheckUtils]: 68: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,255 INFO L273 TraceCheckUtils]: 67: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,255 INFO L273 TraceCheckUtils]: 66: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,256 INFO L273 TraceCheckUtils]: 65: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,257 INFO L273 TraceCheckUtils]: 64: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,257 INFO L273 TraceCheckUtils]: 63: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,258 INFO L273 TraceCheckUtils]: 62: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,258 INFO L273 TraceCheckUtils]: 61: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,259 INFO L273 TraceCheckUtils]: 60: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,260 INFO L273 TraceCheckUtils]: 59: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,260 INFO L273 TraceCheckUtils]: 58: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,261 INFO L273 TraceCheckUtils]: 57: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,261 INFO L273 TraceCheckUtils]: 56: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,262 INFO L273 TraceCheckUtils]: 55: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,262 INFO L273 TraceCheckUtils]: 54: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,263 INFO L273 TraceCheckUtils]: 53: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,263 INFO L273 TraceCheckUtils]: 52: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,264 INFO L273 TraceCheckUtils]: 51: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,265 INFO L273 TraceCheckUtils]: 50: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,265 INFO L273 TraceCheckUtils]: 49: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,266 INFO L273 TraceCheckUtils]: 48: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,266 INFO L273 TraceCheckUtils]: 47: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,267 INFO L273 TraceCheckUtils]: 46: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,268 INFO L273 TraceCheckUtils]: 44: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,268 INFO L273 TraceCheckUtils]: 43: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,269 INFO L273 TraceCheckUtils]: 42: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,269 INFO L273 TraceCheckUtils]: 41: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,270 INFO L273 TraceCheckUtils]: 40: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,271 INFO L273 TraceCheckUtils]: 39: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,271 INFO L273 TraceCheckUtils]: 38: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,271 INFO L273 TraceCheckUtils]: 37: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,272 INFO L273 TraceCheckUtils]: 36: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,273 INFO L273 TraceCheckUtils]: 35: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,273 INFO L273 TraceCheckUtils]: 34: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,274 INFO L273 TraceCheckUtils]: 33: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,275 INFO L273 TraceCheckUtils]: 31: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,275 INFO L273 TraceCheckUtils]: 30: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,276 INFO L273 TraceCheckUtils]: 29: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,276 INFO L273 TraceCheckUtils]: 28: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,277 INFO L273 TraceCheckUtils]: 27: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,277 INFO L273 TraceCheckUtils]: 26: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,278 INFO L273 TraceCheckUtils]: 25: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,279 INFO L273 TraceCheckUtils]: 24: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,279 INFO L273 TraceCheckUtils]: 23: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,280 INFO L273 TraceCheckUtils]: 22: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,280 INFO L273 TraceCheckUtils]: 21: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,281 INFO L273 TraceCheckUtils]: 20: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,282 INFO L273 TraceCheckUtils]: 18: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,282 INFO L273 TraceCheckUtils]: 17: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,283 INFO L273 TraceCheckUtils]: 16: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,284 INFO L273 TraceCheckUtils]: 15: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,284 INFO L273 TraceCheckUtils]: 14: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,285 INFO L273 TraceCheckUtils]: 13: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,285 INFO L273 TraceCheckUtils]: 12: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,286 INFO L273 TraceCheckUtils]: 11: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,287 INFO L273 TraceCheckUtils]: 10: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,287 INFO L273 TraceCheckUtils]: 9: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,288 INFO L273 TraceCheckUtils]: 8: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,288 INFO L273 TraceCheckUtils]: 7: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,289 INFO L273 TraceCheckUtils]: 6: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,289 INFO L273 TraceCheckUtils]: 5: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,290 INFO L273 TraceCheckUtils]: 4: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,290 INFO L273 TraceCheckUtils]: 3: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,291 INFO L273 TraceCheckUtils]: 2: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,291 INFO L273 TraceCheckUtils]: 1: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,293 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:36,323 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:36,342 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:33:36,342 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 93 [2019-01-31 14:33:36,342 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:33:36,342 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2019-01-31 14:33:36,343 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:33:36,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-01-31 14:33:36,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:36,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-01-31 14:33:36,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-01-31 14:33:36,670 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3759, Invalid=5171, Unknown=0, NotChecked=0, Total=8930 [2019-01-31 14:33:36,670 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 64 states. [2019-01-31 14:33:39,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:39,363 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2019-01-31 14:33:39,364 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-01-31 14:33:39,364 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2019-01-31 14:33:39,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:33:39,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-01-31 14:33:39,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2019-01-31 14:33:39,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-01-31 14:33:39,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2019-01-31 14:33:39,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 160 transitions. [2019-01-31 14:33:39,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:39,582 INFO L225 Difference]: With dead ends: 160 [2019-01-31 14:33:39,582 INFO L226 Difference]: Without dead ends: 159 [2019-01-31 14:33:39,584 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 236 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4704 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=6267, Invalid=9483, Unknown=0, NotChecked=0, Total=15750 [2019-01-31 14:33:39,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2019-01-31 14:33:40,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 156. [2019-01-31 14:33:40,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:33:40,257 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 156 states. [2019-01-31 14:33:40,257 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 156 states. [2019-01-31 14:33:40,258 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 156 states. [2019-01-31 14:33:40,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:40,260 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-01-31 14:33:40,260 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2019-01-31 14:33:40,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:40,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:40,261 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 159 states. [2019-01-31 14:33:40,261 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 159 states. [2019-01-31 14:33:40,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:40,263 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-01-31 14:33:40,263 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2019-01-31 14:33:40,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:40,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:40,263 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:33:40,264 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:33:40,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2019-01-31 14:33:40,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 156 transitions. [2019-01-31 14:33:40,265 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 156 transitions. Word has length 150 [2019-01-31 14:33:40,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:33:40,266 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 156 transitions. [2019-01-31 14:33:40,266 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-01-31 14:33:40,266 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2019-01-31 14:33:40,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2019-01-31 14:33:40,266 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:33:40,267 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 31, 30, 30, 1, 1] [2019-01-31 14:33:40,267 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:33:40,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:33:40,267 INFO L82 PathProgramCache]: Analyzing trace with hash 1485459331, now seen corresponding path program 30 times [2019-01-31 14:33:40,267 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:33:40,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:40,268 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:33:40,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:40,268 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:33:40,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:41,436 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:41,437 INFO L273 TraceCheckUtils]: 1: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:41,438 INFO L273 TraceCheckUtils]: 2: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:41,439 INFO L273 TraceCheckUtils]: 3: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:41,439 INFO L273 TraceCheckUtils]: 4: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:41,440 INFO L273 TraceCheckUtils]: 5: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,441 INFO L273 TraceCheckUtils]: 6: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,441 INFO L273 TraceCheckUtils]: 7: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,442 INFO L273 TraceCheckUtils]: 8: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,442 INFO L273 TraceCheckUtils]: 9: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,443 INFO L273 TraceCheckUtils]: 10: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,443 INFO L273 TraceCheckUtils]: 11: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,444 INFO L273 TraceCheckUtils]: 12: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,444 INFO L273 TraceCheckUtils]: 13: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,445 INFO L273 TraceCheckUtils]: 14: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,446 INFO L273 TraceCheckUtils]: 15: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,446 INFO L273 TraceCheckUtils]: 16: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,447 INFO L273 TraceCheckUtils]: 17: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,447 INFO L273 TraceCheckUtils]: 18: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,448 INFO L273 TraceCheckUtils]: 19: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,448 INFO L273 TraceCheckUtils]: 20: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,449 INFO L273 TraceCheckUtils]: 21: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,449 INFO L273 TraceCheckUtils]: 22: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,450 INFO L273 TraceCheckUtils]: 23: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,450 INFO L273 TraceCheckUtils]: 24: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,451 INFO L273 TraceCheckUtils]: 25: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,452 INFO L273 TraceCheckUtils]: 26: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,452 INFO L273 TraceCheckUtils]: 27: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,452 INFO L273 TraceCheckUtils]: 28: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,453 INFO L273 TraceCheckUtils]: 29: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,454 INFO L273 TraceCheckUtils]: 30: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,454 INFO L273 TraceCheckUtils]: 31: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,455 INFO L273 TraceCheckUtils]: 32: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,455 INFO L273 TraceCheckUtils]: 33: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,456 INFO L273 TraceCheckUtils]: 34: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,456 INFO L273 TraceCheckUtils]: 35: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,457 INFO L273 TraceCheckUtils]: 36: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,457 INFO L273 TraceCheckUtils]: 37: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,458 INFO L273 TraceCheckUtils]: 38: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,458 INFO L273 TraceCheckUtils]: 39: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,459 INFO L273 TraceCheckUtils]: 40: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,460 INFO L273 TraceCheckUtils]: 41: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,460 INFO L273 TraceCheckUtils]: 42: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,461 INFO L273 TraceCheckUtils]: 43: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,461 INFO L273 TraceCheckUtils]: 44: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,462 INFO L273 TraceCheckUtils]: 45: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,462 INFO L273 TraceCheckUtils]: 46: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,463 INFO L273 TraceCheckUtils]: 47: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,463 INFO L273 TraceCheckUtils]: 48: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,464 INFO L273 TraceCheckUtils]: 49: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,464 INFO L273 TraceCheckUtils]: 50: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,465 INFO L273 TraceCheckUtils]: 51: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,465 INFO L273 TraceCheckUtils]: 52: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,466 INFO L273 TraceCheckUtils]: 53: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,466 INFO L273 TraceCheckUtils]: 54: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,467 INFO L273 TraceCheckUtils]: 55: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,468 INFO L273 TraceCheckUtils]: 56: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,468 INFO L273 TraceCheckUtils]: 57: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,469 INFO L273 TraceCheckUtils]: 58: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,469 INFO L273 TraceCheckUtils]: 59: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,470 INFO L273 TraceCheckUtils]: 60: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,470 INFO L273 TraceCheckUtils]: 61: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,471 INFO L273 TraceCheckUtils]: 62: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,471 INFO L273 TraceCheckUtils]: 63: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,472 INFO L273 TraceCheckUtils]: 64: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,472 INFO L273 TraceCheckUtils]: 65: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,473 INFO L273 TraceCheckUtils]: 66: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,474 INFO L273 TraceCheckUtils]: 67: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,474 INFO L273 TraceCheckUtils]: 68: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,474 INFO L273 TraceCheckUtils]: 69: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,475 INFO L273 TraceCheckUtils]: 70: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,476 INFO L273 TraceCheckUtils]: 71: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,476 INFO L273 TraceCheckUtils]: 72: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,477 INFO L273 TraceCheckUtils]: 73: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,477 INFO L273 TraceCheckUtils]: 74: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,478 INFO L273 TraceCheckUtils]: 75: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,478 INFO L273 TraceCheckUtils]: 76: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,479 INFO L273 TraceCheckUtils]: 77: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,479 INFO L273 TraceCheckUtils]: 78: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,480 INFO L273 TraceCheckUtils]: 79: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,481 INFO L273 TraceCheckUtils]: 80: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,481 INFO L273 TraceCheckUtils]: 81: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,482 INFO L273 TraceCheckUtils]: 82: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,482 INFO L273 TraceCheckUtils]: 83: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,482 INFO L273 TraceCheckUtils]: 84: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,483 INFO L273 TraceCheckUtils]: 85: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,484 INFO L273 TraceCheckUtils]: 86: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,484 INFO L273 TraceCheckUtils]: 87: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,485 INFO L273 TraceCheckUtils]: 88: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,485 INFO L273 TraceCheckUtils]: 89: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,486 INFO L273 TraceCheckUtils]: 90: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,486 INFO L273 TraceCheckUtils]: 91: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,487 INFO L273 TraceCheckUtils]: 92: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,487 INFO L273 TraceCheckUtils]: 93: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,488 INFO L273 TraceCheckUtils]: 94: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,489 INFO L273 TraceCheckUtils]: 95: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,489 INFO L273 TraceCheckUtils]: 96: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,490 INFO L273 TraceCheckUtils]: 97: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,490 INFO L273 TraceCheckUtils]: 98: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,490 INFO L273 TraceCheckUtils]: 99: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,491 INFO L273 TraceCheckUtils]: 100: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,492 INFO L273 TraceCheckUtils]: 101: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,492 INFO L273 TraceCheckUtils]: 102: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,493 INFO L273 TraceCheckUtils]: 103: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,493 INFO L273 TraceCheckUtils]: 104: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,494 INFO L273 TraceCheckUtils]: 105: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,494 INFO L273 TraceCheckUtils]: 106: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,495 INFO L273 TraceCheckUtils]: 107: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,495 INFO L273 TraceCheckUtils]: 108: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,496 INFO L273 TraceCheckUtils]: 109: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,497 INFO L273 TraceCheckUtils]: 110: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,497 INFO L273 TraceCheckUtils]: 111: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,498 INFO L273 TraceCheckUtils]: 112: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,498 INFO L273 TraceCheckUtils]: 113: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,499 INFO L273 TraceCheckUtils]: 114: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,499 INFO L273 TraceCheckUtils]: 115: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,500 INFO L273 TraceCheckUtils]: 116: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,500 INFO L273 TraceCheckUtils]: 117: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,501 INFO L273 TraceCheckUtils]: 118: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,501 INFO L273 TraceCheckUtils]: 119: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,502 INFO L273 TraceCheckUtils]: 120: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,503 INFO L273 TraceCheckUtils]: 121: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,503 INFO L273 TraceCheckUtils]: 122: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,503 INFO L273 TraceCheckUtils]: 123: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,504 INFO L273 TraceCheckUtils]: 124: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,505 INFO L273 TraceCheckUtils]: 125: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,505 INFO L273 TraceCheckUtils]: 126: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,506 INFO L273 TraceCheckUtils]: 127: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,506 INFO L273 TraceCheckUtils]: 128: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,507 INFO L273 TraceCheckUtils]: 129: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,507 INFO L273 TraceCheckUtils]: 130: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,508 INFO L273 TraceCheckUtils]: 131: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,508 INFO L273 TraceCheckUtils]: 132: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,509 INFO L273 TraceCheckUtils]: 133: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,509 INFO L273 TraceCheckUtils]: 134: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,510 INFO L273 TraceCheckUtils]: 135: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,511 INFO L273 TraceCheckUtils]: 136: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,511 INFO L273 TraceCheckUtils]: 137: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,511 INFO L273 TraceCheckUtils]: 138: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,512 INFO L273 TraceCheckUtils]: 139: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,513 INFO L273 TraceCheckUtils]: 140: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,513 INFO L273 TraceCheckUtils]: 141: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,514 INFO L273 TraceCheckUtils]: 142: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,514 INFO L273 TraceCheckUtils]: 143: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,515 INFO L273 TraceCheckUtils]: 144: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,515 INFO L273 TraceCheckUtils]: 145: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,516 INFO L273 TraceCheckUtils]: 146: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,516 INFO L273 TraceCheckUtils]: 147: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,517 INFO L273 TraceCheckUtils]: 148: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,517 INFO L273 TraceCheckUtils]: 149: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,518 INFO L273 TraceCheckUtils]: 150: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,519 INFO L273 TraceCheckUtils]: 151: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:41,519 INFO L273 TraceCheckUtils]: 152: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:41,520 INFO L273 TraceCheckUtils]: 153: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:41,521 INFO L273 TraceCheckUtils]: 154: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2019-01-31 14:33:41,552 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:41,552 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:41,552 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:33:41,553 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:33:41,553 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:33:41,553 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:41,553 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:33:41,562 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:33:41,562 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:33:41,664 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:33:41,664 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:33:41,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:41,706 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:33:41,734 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:33:41,736 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:33:41,744 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:33:41,744 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:33:41,747 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:33:41,747 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:33:41,747 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:33:43,099 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:43,100 INFO L273 TraceCheckUtils]: 1: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:43,100 INFO L273 TraceCheckUtils]: 2: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:43,101 INFO L273 TraceCheckUtils]: 3: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:43,102 INFO L273 TraceCheckUtils]: 4: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:43,103 INFO L273 TraceCheckUtils]: 5: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:43,104 INFO L273 TraceCheckUtils]: 6: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:43,104 INFO L273 TraceCheckUtils]: 7: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:43,105 INFO L273 TraceCheckUtils]: 8: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:43,106 INFO L273 TraceCheckUtils]: 9: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:43,107 INFO L273 TraceCheckUtils]: 10: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:43,107 INFO L273 TraceCheckUtils]: 11: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:43,108 INFO L273 TraceCheckUtils]: 12: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:43,109 INFO L273 TraceCheckUtils]: 13: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:43,109 INFO L273 TraceCheckUtils]: 14: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:43,110 INFO L273 TraceCheckUtils]: 15: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:43,111 INFO L273 TraceCheckUtils]: 16: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:43,112 INFO L273 TraceCheckUtils]: 17: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:43,112 INFO L273 TraceCheckUtils]: 18: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:43,113 INFO L273 TraceCheckUtils]: 19: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:43,114 INFO L273 TraceCheckUtils]: 20: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,115 INFO L273 TraceCheckUtils]: 21: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,116 INFO L273 TraceCheckUtils]: 22: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,116 INFO L273 TraceCheckUtils]: 23: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,117 INFO L273 TraceCheckUtils]: 24: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,118 INFO L273 TraceCheckUtils]: 25: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:43,119 INFO L273 TraceCheckUtils]: 26: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:43,119 INFO L273 TraceCheckUtils]: 27: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:43,120 INFO L273 TraceCheckUtils]: 28: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:43,121 INFO L273 TraceCheckUtils]: 29: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:43,121 INFO L273 TraceCheckUtils]: 30: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:43,122 INFO L273 TraceCheckUtils]: 31: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:43,123 INFO L273 TraceCheckUtils]: 32: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:43,123 INFO L273 TraceCheckUtils]: 33: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:43,124 INFO L273 TraceCheckUtils]: 34: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:43,125 INFO L273 TraceCheckUtils]: 35: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,126 INFO L273 TraceCheckUtils]: 36: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,126 INFO L273 TraceCheckUtils]: 37: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,127 INFO L273 TraceCheckUtils]: 38: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,128 INFO L273 TraceCheckUtils]: 39: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,129 INFO L273 TraceCheckUtils]: 40: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:43,129 INFO L273 TraceCheckUtils]: 41: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:43,130 INFO L273 TraceCheckUtils]: 42: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:43,131 INFO L273 TraceCheckUtils]: 43: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:43,131 INFO L273 TraceCheckUtils]: 44: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:43,132 INFO L273 TraceCheckUtils]: 45: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:43,133 INFO L273 TraceCheckUtils]: 46: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:43,134 INFO L273 TraceCheckUtils]: 47: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:43,134 INFO L273 TraceCheckUtils]: 48: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:43,135 INFO L273 TraceCheckUtils]: 49: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:43,136 INFO L273 TraceCheckUtils]: 50: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:43,137 INFO L273 TraceCheckUtils]: 51: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:43,137 INFO L273 TraceCheckUtils]: 52: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:43,138 INFO L273 TraceCheckUtils]: 53: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:43,139 INFO L273 TraceCheckUtils]: 54: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:43,140 INFO L273 TraceCheckUtils]: 55: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:43,140 INFO L273 TraceCheckUtils]: 56: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:43,141 INFO L273 TraceCheckUtils]: 57: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:43,142 INFO L273 TraceCheckUtils]: 58: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:43,142 INFO L273 TraceCheckUtils]: 59: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:43,143 INFO L273 TraceCheckUtils]: 60: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:43,144 INFO L273 TraceCheckUtils]: 61: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:43,145 INFO L273 TraceCheckUtils]: 62: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:43,145 INFO L273 TraceCheckUtils]: 63: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:43,146 INFO L273 TraceCheckUtils]: 64: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:43,147 INFO L273 TraceCheckUtils]: 65: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:43,148 INFO L273 TraceCheckUtils]: 66: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:43,149 INFO L273 TraceCheckUtils]: 67: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:43,149 INFO L273 TraceCheckUtils]: 68: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:43,150 INFO L273 TraceCheckUtils]: 69: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:43,151 INFO L273 TraceCheckUtils]: 70: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,152 INFO L273 TraceCheckUtils]: 71: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,152 INFO L273 TraceCheckUtils]: 72: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,153 INFO L273 TraceCheckUtils]: 73: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,154 INFO L273 TraceCheckUtils]: 74: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,155 INFO L273 TraceCheckUtils]: 75: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,155 INFO L273 TraceCheckUtils]: 76: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,156 INFO L273 TraceCheckUtils]: 77: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,157 INFO L273 TraceCheckUtils]: 78: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,158 INFO L273 TraceCheckUtils]: 79: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,159 INFO L273 TraceCheckUtils]: 80: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,159 INFO L273 TraceCheckUtils]: 81: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,160 INFO L273 TraceCheckUtils]: 82: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,161 INFO L273 TraceCheckUtils]: 83: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,161 INFO L273 TraceCheckUtils]: 84: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,162 INFO L273 TraceCheckUtils]: 85: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:43,163 INFO L273 TraceCheckUtils]: 86: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:43,163 INFO L273 TraceCheckUtils]: 87: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:43,164 INFO L273 TraceCheckUtils]: 88: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:43,165 INFO L273 TraceCheckUtils]: 89: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:43,166 INFO L273 TraceCheckUtils]: 90: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,166 INFO L273 TraceCheckUtils]: 91: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,167 INFO L273 TraceCheckUtils]: 92: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,168 INFO L273 TraceCheckUtils]: 93: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,168 INFO L273 TraceCheckUtils]: 94: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,169 INFO L273 TraceCheckUtils]: 95: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:43,170 INFO L273 TraceCheckUtils]: 96: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:43,171 INFO L273 TraceCheckUtils]: 97: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:43,171 INFO L273 TraceCheckUtils]: 98: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:43,172 INFO L273 TraceCheckUtils]: 99: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:43,173 INFO L273 TraceCheckUtils]: 100: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:43,174 INFO L273 TraceCheckUtils]: 101: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:43,174 INFO L273 TraceCheckUtils]: 102: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:43,175 INFO L273 TraceCheckUtils]: 103: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:43,176 INFO L273 TraceCheckUtils]: 104: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:43,177 INFO L273 TraceCheckUtils]: 105: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:43,178 INFO L273 TraceCheckUtils]: 106: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:43,178 INFO L273 TraceCheckUtils]: 107: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:43,179 INFO L273 TraceCheckUtils]: 108: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:43,180 INFO L273 TraceCheckUtils]: 109: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:43,181 INFO L273 TraceCheckUtils]: 110: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:43,181 INFO L273 TraceCheckUtils]: 111: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:43,182 INFO L273 TraceCheckUtils]: 112: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:43,183 INFO L273 TraceCheckUtils]: 113: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:43,184 INFO L273 TraceCheckUtils]: 114: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:43,184 INFO L273 TraceCheckUtils]: 115: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:43,185 INFO L273 TraceCheckUtils]: 116: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:43,186 INFO L273 TraceCheckUtils]: 117: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:43,186 INFO L273 TraceCheckUtils]: 118: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:43,187 INFO L273 TraceCheckUtils]: 119: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:43,188 INFO L273 TraceCheckUtils]: 120: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,189 INFO L273 TraceCheckUtils]: 121: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,189 INFO L273 TraceCheckUtils]: 122: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,190 INFO L273 TraceCheckUtils]: 123: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,191 INFO L273 TraceCheckUtils]: 124: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,191 INFO L273 TraceCheckUtils]: 125: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:43,192 INFO L273 TraceCheckUtils]: 126: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:43,193 INFO L273 TraceCheckUtils]: 127: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:43,194 INFO L273 TraceCheckUtils]: 128: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:43,194 INFO L273 TraceCheckUtils]: 129: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:43,195 INFO L273 TraceCheckUtils]: 130: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,196 INFO L273 TraceCheckUtils]: 131: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,197 INFO L273 TraceCheckUtils]: 132: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,197 INFO L273 TraceCheckUtils]: 133: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,198 INFO L273 TraceCheckUtils]: 134: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,199 INFO L273 TraceCheckUtils]: 135: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:43,200 INFO L273 TraceCheckUtils]: 136: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:43,200 INFO L273 TraceCheckUtils]: 137: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:43,201 INFO L273 TraceCheckUtils]: 138: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:43,202 INFO L273 TraceCheckUtils]: 139: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:43,203 INFO L273 TraceCheckUtils]: 140: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:43,203 INFO L273 TraceCheckUtils]: 141: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:43,204 INFO L273 TraceCheckUtils]: 142: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:43,205 INFO L273 TraceCheckUtils]: 143: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:43,206 INFO L273 TraceCheckUtils]: 144: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:43,206 INFO L273 TraceCheckUtils]: 145: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,207 INFO L273 TraceCheckUtils]: 146: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,208 INFO L273 TraceCheckUtils]: 147: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,208 INFO L273 TraceCheckUtils]: 148: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,209 INFO L273 TraceCheckUtils]: 149: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,210 INFO L273 TraceCheckUtils]: 150: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,211 INFO L273 TraceCheckUtils]: 151: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:43,212 INFO L273 TraceCheckUtils]: 152: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:43,212 INFO L273 TraceCheckUtils]: 153: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:43,213 INFO L273 TraceCheckUtils]: 154: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2019-01-31 14:33:43,254 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:43,254 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:33:45,854 INFO L273 TraceCheckUtils]: 154: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2019-01-31 14:33:45,854 INFO L273 TraceCheckUtils]: 153: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:45,855 INFO L273 TraceCheckUtils]: 152: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:45,856 INFO L273 TraceCheckUtils]: 151: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,856 INFO L273 TraceCheckUtils]: 150: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,857 INFO L273 TraceCheckUtils]: 149: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,857 INFO L273 TraceCheckUtils]: 148: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,858 INFO L273 TraceCheckUtils]: 147: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,858 INFO L273 TraceCheckUtils]: 146: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,859 INFO L273 TraceCheckUtils]: 145: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,860 INFO L273 TraceCheckUtils]: 144: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,860 INFO L273 TraceCheckUtils]: 143: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,861 INFO L273 TraceCheckUtils]: 142: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,861 INFO L273 TraceCheckUtils]: 141: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,862 INFO L273 TraceCheckUtils]: 140: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,863 INFO L273 TraceCheckUtils]: 139: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,863 INFO L273 TraceCheckUtils]: 138: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,864 INFO L273 TraceCheckUtils]: 137: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,864 INFO L273 TraceCheckUtils]: 136: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,865 INFO L273 TraceCheckUtils]: 135: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,865 INFO L273 TraceCheckUtils]: 134: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,866 INFO L273 TraceCheckUtils]: 133: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,866 INFO L273 TraceCheckUtils]: 132: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,867 INFO L273 TraceCheckUtils]: 131: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,867 INFO L273 TraceCheckUtils]: 130: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,868 INFO L273 TraceCheckUtils]: 129: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,868 INFO L273 TraceCheckUtils]: 128: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,869 INFO L273 TraceCheckUtils]: 127: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,869 INFO L273 TraceCheckUtils]: 126: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,870 INFO L273 TraceCheckUtils]: 125: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,871 INFO L273 TraceCheckUtils]: 124: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,871 INFO L273 TraceCheckUtils]: 123: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,872 INFO L273 TraceCheckUtils]: 122: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,872 INFO L273 TraceCheckUtils]: 121: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,873 INFO L273 TraceCheckUtils]: 120: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,873 INFO L273 TraceCheckUtils]: 119: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,874 INFO L273 TraceCheckUtils]: 118: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,874 INFO L273 TraceCheckUtils]: 117: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,875 INFO L273 TraceCheckUtils]: 116: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,876 INFO L273 TraceCheckUtils]: 115: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,876 INFO L273 TraceCheckUtils]: 114: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,877 INFO L273 TraceCheckUtils]: 113: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,877 INFO L273 TraceCheckUtils]: 112: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,878 INFO L273 TraceCheckUtils]: 111: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,878 INFO L273 TraceCheckUtils]: 110: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,879 INFO L273 TraceCheckUtils]: 109: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,879 INFO L273 TraceCheckUtils]: 108: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,880 INFO L273 TraceCheckUtils]: 107: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,880 INFO L273 TraceCheckUtils]: 106: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,881 INFO L273 TraceCheckUtils]: 105: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,882 INFO L273 TraceCheckUtils]: 104: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,882 INFO L273 TraceCheckUtils]: 103: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,883 INFO L273 TraceCheckUtils]: 102: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,883 INFO L273 TraceCheckUtils]: 101: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,884 INFO L273 TraceCheckUtils]: 100: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,884 INFO L273 TraceCheckUtils]: 99: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,885 INFO L273 TraceCheckUtils]: 98: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,885 INFO L273 TraceCheckUtils]: 97: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,886 INFO L273 TraceCheckUtils]: 96: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,886 INFO L273 TraceCheckUtils]: 95: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,887 INFO L273 TraceCheckUtils]: 94: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,887 INFO L273 TraceCheckUtils]: 93: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,888 INFO L273 TraceCheckUtils]: 92: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,888 INFO L273 TraceCheckUtils]: 91: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,889 INFO L273 TraceCheckUtils]: 90: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,890 INFO L273 TraceCheckUtils]: 89: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,890 INFO L273 TraceCheckUtils]: 88: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,891 INFO L273 TraceCheckUtils]: 87: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,891 INFO L273 TraceCheckUtils]: 86: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,892 INFO L273 TraceCheckUtils]: 85: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,892 INFO L273 TraceCheckUtils]: 84: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,893 INFO L273 TraceCheckUtils]: 83: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,893 INFO L273 TraceCheckUtils]: 82: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,894 INFO L273 TraceCheckUtils]: 81: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,895 INFO L273 TraceCheckUtils]: 80: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,895 INFO L273 TraceCheckUtils]: 79: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,896 INFO L273 TraceCheckUtils]: 78: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,896 INFO L273 TraceCheckUtils]: 77: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,897 INFO L273 TraceCheckUtils]: 76: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,897 INFO L273 TraceCheckUtils]: 75: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,898 INFO L273 TraceCheckUtils]: 74: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,898 INFO L273 TraceCheckUtils]: 73: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,899 INFO L273 TraceCheckUtils]: 72: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,899 INFO L273 TraceCheckUtils]: 71: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,900 INFO L273 TraceCheckUtils]: 70: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,901 INFO L273 TraceCheckUtils]: 69: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,901 INFO L273 TraceCheckUtils]: 68: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,902 INFO L273 TraceCheckUtils]: 67: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,902 INFO L273 TraceCheckUtils]: 66: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,903 INFO L273 TraceCheckUtils]: 65: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,903 INFO L273 TraceCheckUtils]: 64: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,904 INFO L273 TraceCheckUtils]: 63: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,904 INFO L273 TraceCheckUtils]: 62: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,905 INFO L273 TraceCheckUtils]: 61: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,906 INFO L273 TraceCheckUtils]: 60: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,906 INFO L273 TraceCheckUtils]: 59: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,907 INFO L273 TraceCheckUtils]: 58: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,907 INFO L273 TraceCheckUtils]: 57: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,908 INFO L273 TraceCheckUtils]: 56: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,909 INFO L273 TraceCheckUtils]: 55: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,909 INFO L273 TraceCheckUtils]: 54: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,909 INFO L273 TraceCheckUtils]: 53: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,910 INFO L273 TraceCheckUtils]: 52: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,910 INFO L273 TraceCheckUtils]: 51: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,911 INFO L273 TraceCheckUtils]: 50: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,912 INFO L273 TraceCheckUtils]: 49: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,912 INFO L273 TraceCheckUtils]: 48: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,913 INFO L273 TraceCheckUtils]: 47: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,913 INFO L273 TraceCheckUtils]: 46: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,914 INFO L273 TraceCheckUtils]: 45: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,914 INFO L273 TraceCheckUtils]: 44: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,915 INFO L273 TraceCheckUtils]: 43: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,915 INFO L273 TraceCheckUtils]: 42: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,916 INFO L273 TraceCheckUtils]: 41: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,917 INFO L273 TraceCheckUtils]: 40: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,918 INFO L273 TraceCheckUtils]: 38: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,918 INFO L273 TraceCheckUtils]: 37: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,919 INFO L273 TraceCheckUtils]: 36: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,919 INFO L273 TraceCheckUtils]: 35: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,920 INFO L273 TraceCheckUtils]: 34: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,920 INFO L273 TraceCheckUtils]: 33: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,921 INFO L273 TraceCheckUtils]: 32: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,921 INFO L273 TraceCheckUtils]: 31: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,922 INFO L273 TraceCheckUtils]: 30: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,923 INFO L273 TraceCheckUtils]: 29: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,923 INFO L273 TraceCheckUtils]: 28: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,924 INFO L273 TraceCheckUtils]: 27: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,924 INFO L273 TraceCheckUtils]: 26: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,925 INFO L273 TraceCheckUtils]: 25: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,925 INFO L273 TraceCheckUtils]: 24: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,926 INFO L273 TraceCheckUtils]: 23: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,926 INFO L273 TraceCheckUtils]: 22: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,927 INFO L273 TraceCheckUtils]: 21: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,928 INFO L273 TraceCheckUtils]: 20: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,928 INFO L273 TraceCheckUtils]: 19: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,928 INFO L273 TraceCheckUtils]: 18: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,929 INFO L273 TraceCheckUtils]: 17: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,929 INFO L273 TraceCheckUtils]: 16: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,930 INFO L273 TraceCheckUtils]: 15: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,931 INFO L273 TraceCheckUtils]: 14: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,931 INFO L273 TraceCheckUtils]: 13: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,932 INFO L273 TraceCheckUtils]: 12: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,932 INFO L273 TraceCheckUtils]: 11: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,934 INFO L273 TraceCheckUtils]: 8: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,934 INFO L273 TraceCheckUtils]: 7: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,935 INFO L273 TraceCheckUtils]: 6: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,936 INFO L273 TraceCheckUtils]: 5: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,936 INFO L273 TraceCheckUtils]: 4: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,937 INFO L273 TraceCheckUtils]: 3: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,937 INFO L273 TraceCheckUtils]: 2: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,937 INFO L273 TraceCheckUtils]: 1: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,939 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:45,970 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:45,989 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:33:45,989 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 96 [2019-01-31 14:33:45,989 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:33:45,989 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2019-01-31 14:33:45,990 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:33:45,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-01-31 14:33:46,331 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:46,331 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-01-31 14:33:46,332 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-01-31 14:33:46,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4008, Invalid=5498, Unknown=0, NotChecked=0, Total=9506 [2019-01-31 14:33:46,333 INFO L87 Difference]: Start difference. First operand 156 states and 156 transitions. Second operand 66 states. [2019-01-31 14:33:49,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:49,032 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2019-01-31 14:33:49,032 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2019-01-31 14:33:49,032 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2019-01-31 14:33:49,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:33:49,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-31 14:33:49,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2019-01-31 14:33:49,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-31 14:33:49,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2019-01-31 14:33:49,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 165 transitions. [2019-01-31 14:33:49,235 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:49,238 INFO L225 Difference]: With dead ends: 165 [2019-01-31 14:33:49,239 INFO L226 Difference]: Without dead ends: 164 [2019-01-31 14:33:49,240 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 [2019-01-31 14:33:49,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2019-01-31 14:33:50,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 161. [2019-01-31 14:33:50,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:33:50,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 161 states. [2019-01-31 14:33:50,021 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 161 states. [2019-01-31 14:33:50,021 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 161 states. [2019-01-31 14:33:50,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:50,023 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2019-01-31 14:33:50,023 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2019-01-31 14:33:50,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:50,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:50,023 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 164 states. [2019-01-31 14:33:50,023 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 164 states. [2019-01-31 14:33:50,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:50,026 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2019-01-31 14:33:50,026 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2019-01-31 14:33:50,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:33:50,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:33:50,026 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:33:50,026 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:33:50,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2019-01-31 14:33:50,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 161 transitions. [2019-01-31 14:33:50,029 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 161 transitions. Word has length 155 [2019-01-31 14:33:50,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:33:50,029 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 161 transitions. [2019-01-31 14:33:50,029 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-01-31 14:33:50,029 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2019-01-31 14:33:50,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2019-01-31 14:33:50,030 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:33:50,030 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 32, 31, 31, 1, 1] [2019-01-31 14:33:50,030 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:33:50,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:33:50,031 INFO L82 PathProgramCache]: Analyzing trace with hash 517762675, now seen corresponding path program 31 times [2019-01-31 14:33:50,031 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:33:50,031 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:50,032 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:33:50,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:33:50,032 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:33:50,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:51,087 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:51,088 INFO L273 TraceCheckUtils]: 1: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:51,088 INFO L273 TraceCheckUtils]: 2: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:51,089 INFO L273 TraceCheckUtils]: 3: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:51,090 INFO L273 TraceCheckUtils]: 4: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:51,091 INFO L273 TraceCheckUtils]: 5: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,091 INFO L273 TraceCheckUtils]: 6: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,092 INFO L273 TraceCheckUtils]: 7: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,092 INFO L273 TraceCheckUtils]: 8: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,093 INFO L273 TraceCheckUtils]: 9: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,094 INFO L273 TraceCheckUtils]: 10: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,094 INFO L273 TraceCheckUtils]: 11: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,095 INFO L273 TraceCheckUtils]: 12: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,095 INFO L273 TraceCheckUtils]: 13: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,095 INFO L273 TraceCheckUtils]: 14: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,096 INFO L273 TraceCheckUtils]: 15: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,097 INFO L273 TraceCheckUtils]: 16: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,097 INFO L273 TraceCheckUtils]: 17: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,098 INFO L273 TraceCheckUtils]: 18: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,098 INFO L273 TraceCheckUtils]: 19: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,099 INFO L273 TraceCheckUtils]: 20: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,100 INFO L273 TraceCheckUtils]: 21: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,100 INFO L273 TraceCheckUtils]: 22: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,101 INFO L273 TraceCheckUtils]: 23: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,101 INFO L273 TraceCheckUtils]: 24: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,102 INFO L273 TraceCheckUtils]: 25: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,103 INFO L273 TraceCheckUtils]: 26: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,103 INFO L273 TraceCheckUtils]: 27: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,104 INFO L273 TraceCheckUtils]: 28: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,104 INFO L273 TraceCheckUtils]: 29: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,105 INFO L273 TraceCheckUtils]: 30: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,105 INFO L273 TraceCheckUtils]: 31: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,106 INFO L273 TraceCheckUtils]: 32: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,106 INFO L273 TraceCheckUtils]: 33: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,107 INFO L273 TraceCheckUtils]: 34: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,108 INFO L273 TraceCheckUtils]: 35: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,108 INFO L273 TraceCheckUtils]: 36: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,109 INFO L273 TraceCheckUtils]: 37: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,109 INFO L273 TraceCheckUtils]: 38: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,110 INFO L273 TraceCheckUtils]: 39: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,110 INFO L273 TraceCheckUtils]: 40: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,111 INFO L273 TraceCheckUtils]: 41: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,111 INFO L273 TraceCheckUtils]: 42: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,112 INFO L273 TraceCheckUtils]: 43: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,112 INFO L273 TraceCheckUtils]: 44: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,113 INFO L273 TraceCheckUtils]: 45: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,114 INFO L273 TraceCheckUtils]: 46: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,114 INFO L273 TraceCheckUtils]: 47: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,115 INFO L273 TraceCheckUtils]: 48: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,115 INFO L273 TraceCheckUtils]: 49: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,116 INFO L273 TraceCheckUtils]: 50: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,117 INFO L273 TraceCheckUtils]: 51: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,117 INFO L273 TraceCheckUtils]: 52: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,118 INFO L273 TraceCheckUtils]: 53: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,118 INFO L273 TraceCheckUtils]: 54: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,119 INFO L273 TraceCheckUtils]: 55: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,119 INFO L273 TraceCheckUtils]: 56: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,120 INFO L273 TraceCheckUtils]: 57: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,120 INFO L273 TraceCheckUtils]: 58: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,121 INFO L273 TraceCheckUtils]: 59: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,121 INFO L273 TraceCheckUtils]: 60: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,122 INFO L273 TraceCheckUtils]: 61: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,123 INFO L273 TraceCheckUtils]: 62: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,123 INFO L273 TraceCheckUtils]: 63: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,123 INFO L273 TraceCheckUtils]: 64: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,124 INFO L273 TraceCheckUtils]: 65: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,125 INFO L273 TraceCheckUtils]: 66: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,125 INFO L273 TraceCheckUtils]: 67: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,126 INFO L273 TraceCheckUtils]: 68: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,126 INFO L273 TraceCheckUtils]: 69: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,127 INFO L273 TraceCheckUtils]: 70: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,128 INFO L273 TraceCheckUtils]: 71: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,128 INFO L273 TraceCheckUtils]: 72: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,129 INFO L273 TraceCheckUtils]: 73: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,129 INFO L273 TraceCheckUtils]: 74: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,130 INFO L273 TraceCheckUtils]: 75: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,131 INFO L273 TraceCheckUtils]: 76: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,131 INFO L273 TraceCheckUtils]: 77: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,131 INFO L273 TraceCheckUtils]: 78: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,132 INFO L273 TraceCheckUtils]: 79: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,133 INFO L273 TraceCheckUtils]: 80: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,133 INFO L273 TraceCheckUtils]: 81: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,134 INFO L273 TraceCheckUtils]: 82: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,134 INFO L273 TraceCheckUtils]: 83: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,135 INFO L273 TraceCheckUtils]: 84: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,135 INFO L273 TraceCheckUtils]: 85: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,136 INFO L273 TraceCheckUtils]: 86: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,136 INFO L273 TraceCheckUtils]: 87: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,137 INFO L273 TraceCheckUtils]: 88: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,137 INFO L273 TraceCheckUtils]: 89: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,138 INFO L273 TraceCheckUtils]: 90: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,139 INFO L273 TraceCheckUtils]: 91: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,139 INFO L273 TraceCheckUtils]: 92: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,140 INFO L273 TraceCheckUtils]: 93: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,140 INFO L273 TraceCheckUtils]: 94: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,141 INFO L273 TraceCheckUtils]: 95: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,141 INFO L273 TraceCheckUtils]: 96: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,142 INFO L273 TraceCheckUtils]: 97: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,142 INFO L273 TraceCheckUtils]: 98: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,143 INFO L273 TraceCheckUtils]: 99: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,144 INFO L273 TraceCheckUtils]: 100: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,144 INFO L273 TraceCheckUtils]: 101: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,145 INFO L273 TraceCheckUtils]: 102: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,145 INFO L273 TraceCheckUtils]: 103: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,146 INFO L273 TraceCheckUtils]: 104: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,147 INFO L273 TraceCheckUtils]: 105: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,147 INFO L273 TraceCheckUtils]: 106: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,148 INFO L273 TraceCheckUtils]: 107: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,148 INFO L273 TraceCheckUtils]: 108: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,149 INFO L273 TraceCheckUtils]: 109: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,149 INFO L273 TraceCheckUtils]: 110: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,150 INFO L273 TraceCheckUtils]: 111: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,150 INFO L273 TraceCheckUtils]: 112: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,151 INFO L273 TraceCheckUtils]: 113: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,151 INFO L273 TraceCheckUtils]: 114: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,152 INFO L273 TraceCheckUtils]: 115: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,153 INFO L273 TraceCheckUtils]: 116: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,153 INFO L273 TraceCheckUtils]: 117: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,154 INFO L273 TraceCheckUtils]: 118: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,154 INFO L273 TraceCheckUtils]: 119: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,155 INFO L273 TraceCheckUtils]: 120: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,156 INFO L273 TraceCheckUtils]: 121: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,156 INFO L273 TraceCheckUtils]: 122: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,157 INFO L273 TraceCheckUtils]: 123: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,157 INFO L273 TraceCheckUtils]: 124: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,158 INFO L273 TraceCheckUtils]: 125: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,158 INFO L273 TraceCheckUtils]: 126: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,159 INFO L273 TraceCheckUtils]: 127: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,159 INFO L273 TraceCheckUtils]: 128: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,160 INFO L273 TraceCheckUtils]: 129: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,161 INFO L273 TraceCheckUtils]: 130: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,161 INFO L273 TraceCheckUtils]: 131: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,162 INFO L273 TraceCheckUtils]: 132: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,162 INFO L273 TraceCheckUtils]: 133: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,163 INFO L273 TraceCheckUtils]: 134: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,163 INFO L273 TraceCheckUtils]: 135: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,164 INFO L273 TraceCheckUtils]: 136: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,164 INFO L273 TraceCheckUtils]: 137: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,165 INFO L273 TraceCheckUtils]: 138: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,165 INFO L273 TraceCheckUtils]: 139: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,166 INFO L273 TraceCheckUtils]: 140: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,167 INFO L273 TraceCheckUtils]: 141: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,167 INFO L273 TraceCheckUtils]: 142: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,168 INFO L273 TraceCheckUtils]: 143: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,168 INFO L273 TraceCheckUtils]: 144: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,169 INFO L273 TraceCheckUtils]: 145: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,170 INFO L273 TraceCheckUtils]: 146: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,170 INFO L273 TraceCheckUtils]: 147: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,171 INFO L273 TraceCheckUtils]: 148: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,171 INFO L273 TraceCheckUtils]: 149: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,172 INFO L273 TraceCheckUtils]: 150: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,172 INFO L273 TraceCheckUtils]: 151: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,173 INFO L273 TraceCheckUtils]: 152: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,173 INFO L273 TraceCheckUtils]: 153: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,174 INFO L273 TraceCheckUtils]: 154: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,175 INFO L273 TraceCheckUtils]: 155: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,175 INFO L273 TraceCheckUtils]: 156: Hoare triple {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:51,176 INFO L273 TraceCheckUtils]: 157: Hoare triple {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:51,176 INFO L273 TraceCheckUtils]: 158: Hoare triple {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:51,177 INFO L273 TraceCheckUtils]: 159: Hoare triple {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2019-01-31 14:33:51,211 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:51,211 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:51,211 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:33:51,212 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:33:51,212 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:33:51,212 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:33:51,212 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:33:51,221 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:33:51,221 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:33:51,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:51,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:33:51,365 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:33:51,399 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:33:51,401 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:33:51,408 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:33:51,408 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:33:51,411 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:33:51,411 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:33:51,411 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:33:52,888 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:52,889 INFO L273 TraceCheckUtils]: 1: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:52,890 INFO L273 TraceCheckUtils]: 2: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:52,890 INFO L273 TraceCheckUtils]: 3: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:52,891 INFO L273 TraceCheckUtils]: 4: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:33:52,892 INFO L273 TraceCheckUtils]: 5: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:52,893 INFO L273 TraceCheckUtils]: 6: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:52,893 INFO L273 TraceCheckUtils]: 7: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:52,894 INFO L273 TraceCheckUtils]: 8: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:52,895 INFO L273 TraceCheckUtils]: 9: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:33:52,896 INFO L273 TraceCheckUtils]: 10: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:52,896 INFO L273 TraceCheckUtils]: 11: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:52,897 INFO L273 TraceCheckUtils]: 12: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:52,898 INFO L273 TraceCheckUtils]: 13: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:52,899 INFO L273 TraceCheckUtils]: 14: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:33:52,899 INFO L273 TraceCheckUtils]: 15: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:52,900 INFO L273 TraceCheckUtils]: 16: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:52,901 INFO L273 TraceCheckUtils]: 17: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:52,901 INFO L273 TraceCheckUtils]: 18: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:52,902 INFO L273 TraceCheckUtils]: 19: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:33:52,903 INFO L273 TraceCheckUtils]: 20: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,904 INFO L273 TraceCheckUtils]: 21: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,904 INFO L273 TraceCheckUtils]: 22: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,905 INFO L273 TraceCheckUtils]: 23: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,906 INFO L273 TraceCheckUtils]: 24: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,907 INFO L273 TraceCheckUtils]: 25: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:52,907 INFO L273 TraceCheckUtils]: 26: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:52,908 INFO L273 TraceCheckUtils]: 27: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:52,909 INFO L273 TraceCheckUtils]: 28: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:52,909 INFO L273 TraceCheckUtils]: 29: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:33:52,910 INFO L273 TraceCheckUtils]: 30: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:52,911 INFO L273 TraceCheckUtils]: 31: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:52,912 INFO L273 TraceCheckUtils]: 32: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:52,912 INFO L273 TraceCheckUtils]: 33: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:52,913 INFO L273 TraceCheckUtils]: 34: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:33:52,914 INFO L273 TraceCheckUtils]: 35: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,915 INFO L273 TraceCheckUtils]: 36: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,915 INFO L273 TraceCheckUtils]: 37: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,916 INFO L273 TraceCheckUtils]: 38: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,917 INFO L273 TraceCheckUtils]: 40: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:52,918 INFO L273 TraceCheckUtils]: 41: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:52,919 INFO L273 TraceCheckUtils]: 42: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:52,919 INFO L273 TraceCheckUtils]: 43: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:52,920 INFO L273 TraceCheckUtils]: 44: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:33:52,921 INFO L273 TraceCheckUtils]: 45: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:52,922 INFO L273 TraceCheckUtils]: 46: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:52,922 INFO L273 TraceCheckUtils]: 47: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:52,923 INFO L273 TraceCheckUtils]: 48: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:52,924 INFO L273 TraceCheckUtils]: 49: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:33:52,925 INFO L273 TraceCheckUtils]: 50: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:52,925 INFO L273 TraceCheckUtils]: 51: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:52,926 INFO L273 TraceCheckUtils]: 52: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:52,927 INFO L273 TraceCheckUtils]: 53: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:52,927 INFO L273 TraceCheckUtils]: 54: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:33:52,928 INFO L273 TraceCheckUtils]: 55: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:52,929 INFO L273 TraceCheckUtils]: 56: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:52,929 INFO L273 TraceCheckUtils]: 57: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:52,930 INFO L273 TraceCheckUtils]: 58: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:52,931 INFO L273 TraceCheckUtils]: 59: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:33:52,932 INFO L273 TraceCheckUtils]: 60: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:52,932 INFO L273 TraceCheckUtils]: 61: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:52,933 INFO L273 TraceCheckUtils]: 62: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:52,934 INFO L273 TraceCheckUtils]: 63: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:52,934 INFO L273 TraceCheckUtils]: 64: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:33:52,935 INFO L273 TraceCheckUtils]: 65: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:52,936 INFO L273 TraceCheckUtils]: 66: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:52,937 INFO L273 TraceCheckUtils]: 67: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:52,937 INFO L273 TraceCheckUtils]: 68: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:52,938 INFO L273 TraceCheckUtils]: 69: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:33:52,939 INFO L273 TraceCheckUtils]: 70: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,939 INFO L273 TraceCheckUtils]: 71: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,940 INFO L273 TraceCheckUtils]: 72: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,941 INFO L273 TraceCheckUtils]: 73: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,942 INFO L273 TraceCheckUtils]: 74: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,942 INFO L273 TraceCheckUtils]: 75: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,943 INFO L273 TraceCheckUtils]: 76: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,944 INFO L273 TraceCheckUtils]: 77: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,944 INFO L273 TraceCheckUtils]: 78: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,945 INFO L273 TraceCheckUtils]: 79: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,946 INFO L273 TraceCheckUtils]: 80: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,947 INFO L273 TraceCheckUtils]: 81: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,947 INFO L273 TraceCheckUtils]: 82: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,948 INFO L273 TraceCheckUtils]: 83: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,949 INFO L273 TraceCheckUtils]: 84: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,949 INFO L273 TraceCheckUtils]: 85: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:52,950 INFO L273 TraceCheckUtils]: 86: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:52,951 INFO L273 TraceCheckUtils]: 87: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:52,951 INFO L273 TraceCheckUtils]: 88: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:52,952 INFO L273 TraceCheckUtils]: 89: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:33:52,953 INFO L273 TraceCheckUtils]: 90: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,954 INFO L273 TraceCheckUtils]: 91: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,954 INFO L273 TraceCheckUtils]: 92: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,955 INFO L273 TraceCheckUtils]: 93: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,956 INFO L273 TraceCheckUtils]: 94: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,957 INFO L273 TraceCheckUtils]: 95: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:52,957 INFO L273 TraceCheckUtils]: 96: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:52,958 INFO L273 TraceCheckUtils]: 97: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:52,958 INFO L273 TraceCheckUtils]: 98: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:52,959 INFO L273 TraceCheckUtils]: 99: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:33:52,960 INFO L273 TraceCheckUtils]: 100: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:52,961 INFO L273 TraceCheckUtils]: 101: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:52,961 INFO L273 TraceCheckUtils]: 102: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:52,962 INFO L273 TraceCheckUtils]: 103: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:52,963 INFO L273 TraceCheckUtils]: 104: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:33:52,964 INFO L273 TraceCheckUtils]: 105: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:52,964 INFO L273 TraceCheckUtils]: 106: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:52,965 INFO L273 TraceCheckUtils]: 107: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:52,966 INFO L273 TraceCheckUtils]: 108: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:52,966 INFO L273 TraceCheckUtils]: 109: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:33:52,967 INFO L273 TraceCheckUtils]: 110: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:52,968 INFO L273 TraceCheckUtils]: 111: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:52,969 INFO L273 TraceCheckUtils]: 112: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:52,969 INFO L273 TraceCheckUtils]: 113: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:52,970 INFO L273 TraceCheckUtils]: 114: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:33:52,971 INFO L273 TraceCheckUtils]: 115: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:52,971 INFO L273 TraceCheckUtils]: 116: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:52,972 INFO L273 TraceCheckUtils]: 117: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:52,973 INFO L273 TraceCheckUtils]: 118: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:52,973 INFO L273 TraceCheckUtils]: 119: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:33:52,974 INFO L273 TraceCheckUtils]: 120: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,975 INFO L273 TraceCheckUtils]: 121: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,976 INFO L273 TraceCheckUtils]: 122: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,976 INFO L273 TraceCheckUtils]: 123: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,977 INFO L273 TraceCheckUtils]: 124: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,978 INFO L273 TraceCheckUtils]: 125: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:52,979 INFO L273 TraceCheckUtils]: 126: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:52,979 INFO L273 TraceCheckUtils]: 127: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:52,980 INFO L273 TraceCheckUtils]: 128: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:52,981 INFO L273 TraceCheckUtils]: 129: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:33:52,981 INFO L273 TraceCheckUtils]: 130: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,982 INFO L273 TraceCheckUtils]: 131: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,983 INFO L273 TraceCheckUtils]: 132: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,983 INFO L273 TraceCheckUtils]: 133: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,984 INFO L273 TraceCheckUtils]: 134: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,985 INFO L273 TraceCheckUtils]: 135: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:52,986 INFO L273 TraceCheckUtils]: 136: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:52,986 INFO L273 TraceCheckUtils]: 137: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:52,987 INFO L273 TraceCheckUtils]: 138: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:52,988 INFO L273 TraceCheckUtils]: 139: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:33:52,989 INFO L273 TraceCheckUtils]: 140: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:52,989 INFO L273 TraceCheckUtils]: 141: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:52,990 INFO L273 TraceCheckUtils]: 142: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:52,991 INFO L273 TraceCheckUtils]: 143: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:52,991 INFO L273 TraceCheckUtils]: 144: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:33:52,992 INFO L273 TraceCheckUtils]: 145: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,993 INFO L273 TraceCheckUtils]: 146: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,993 INFO L273 TraceCheckUtils]: 147: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,994 INFO L273 TraceCheckUtils]: 148: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,995 INFO L273 TraceCheckUtils]: 149: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,996 INFO L273 TraceCheckUtils]: 150: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,996 INFO L273 TraceCheckUtils]: 151: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,997 INFO L273 TraceCheckUtils]: 152: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,998 INFO L273 TraceCheckUtils]: 153: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,998 INFO L273 TraceCheckUtils]: 154: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:33:52,999 INFO L273 TraceCheckUtils]: 155: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:33:53,000 INFO L273 TraceCheckUtils]: 156: Hoare triple {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:33:53,001 INFO L273 TraceCheckUtils]: 157: Hoare triple {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:53,001 INFO L273 TraceCheckUtils]: 158: Hoare triple {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:33:53,002 INFO L273 TraceCheckUtils]: 159: Hoare triple {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2019-01-31 14:33:53,061 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:53,061 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:33:55,360 INFO L273 TraceCheckUtils]: 159: Hoare triple {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2019-01-31 14:33:55,360 INFO L273 TraceCheckUtils]: 158: Hoare triple {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:55,361 INFO L273 TraceCheckUtils]: 157: Hoare triple {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:33:55,361 INFO L273 TraceCheckUtils]: 156: Hoare triple {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,362 INFO L273 TraceCheckUtils]: 155: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,363 INFO L273 TraceCheckUtils]: 154: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,363 INFO L273 TraceCheckUtils]: 153: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,363 INFO L273 TraceCheckUtils]: 152: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,364 INFO L273 TraceCheckUtils]: 151: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,365 INFO L273 TraceCheckUtils]: 150: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,365 INFO L273 TraceCheckUtils]: 149: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,366 INFO L273 TraceCheckUtils]: 148: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,366 INFO L273 TraceCheckUtils]: 147: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,367 INFO L273 TraceCheckUtils]: 146: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,367 INFO L273 TraceCheckUtils]: 145: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,368 INFO L273 TraceCheckUtils]: 144: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,368 INFO L273 TraceCheckUtils]: 143: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,369 INFO L273 TraceCheckUtils]: 142: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,369 INFO L273 TraceCheckUtils]: 141: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,370 INFO L273 TraceCheckUtils]: 140: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,371 INFO L273 TraceCheckUtils]: 139: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,371 INFO L273 TraceCheckUtils]: 138: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,372 INFO L273 TraceCheckUtils]: 137: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,372 INFO L273 TraceCheckUtils]: 136: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,373 INFO L273 TraceCheckUtils]: 135: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,373 INFO L273 TraceCheckUtils]: 134: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,374 INFO L273 TraceCheckUtils]: 133: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,374 INFO L273 TraceCheckUtils]: 132: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,375 INFO L273 TraceCheckUtils]: 131: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,376 INFO L273 TraceCheckUtils]: 130: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,376 INFO L273 TraceCheckUtils]: 129: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,377 INFO L273 TraceCheckUtils]: 128: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,377 INFO L273 TraceCheckUtils]: 127: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,377 INFO L273 TraceCheckUtils]: 126: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,378 INFO L273 TraceCheckUtils]: 125: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,379 INFO L273 TraceCheckUtils]: 124: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,379 INFO L273 TraceCheckUtils]: 123: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,380 INFO L273 TraceCheckUtils]: 122: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,380 INFO L273 TraceCheckUtils]: 121: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,381 INFO L273 TraceCheckUtils]: 120: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,381 INFO L273 TraceCheckUtils]: 119: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,382 INFO L273 TraceCheckUtils]: 118: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,382 INFO L273 TraceCheckUtils]: 117: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,383 INFO L273 TraceCheckUtils]: 116: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,384 INFO L273 TraceCheckUtils]: 115: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,384 INFO L273 TraceCheckUtils]: 114: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,385 INFO L273 TraceCheckUtils]: 113: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,385 INFO L273 TraceCheckUtils]: 112: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,385 INFO L273 TraceCheckUtils]: 111: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,386 INFO L273 TraceCheckUtils]: 110: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,387 INFO L273 TraceCheckUtils]: 109: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,387 INFO L273 TraceCheckUtils]: 108: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,388 INFO L273 TraceCheckUtils]: 107: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,388 INFO L273 TraceCheckUtils]: 106: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,389 INFO L273 TraceCheckUtils]: 105: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,389 INFO L273 TraceCheckUtils]: 104: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,390 INFO L273 TraceCheckUtils]: 103: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,390 INFO L273 TraceCheckUtils]: 102: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,391 INFO L273 TraceCheckUtils]: 101: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,392 INFO L273 TraceCheckUtils]: 100: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,392 INFO L273 TraceCheckUtils]: 99: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,393 INFO L273 TraceCheckUtils]: 98: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,393 INFO L273 TraceCheckUtils]: 97: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,394 INFO L273 TraceCheckUtils]: 96: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,394 INFO L273 TraceCheckUtils]: 95: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,395 INFO L273 TraceCheckUtils]: 94: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,395 INFO L273 TraceCheckUtils]: 93: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,396 INFO L273 TraceCheckUtils]: 92: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,396 INFO L273 TraceCheckUtils]: 91: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,397 INFO L273 TraceCheckUtils]: 90: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,398 INFO L273 TraceCheckUtils]: 89: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,398 INFO L273 TraceCheckUtils]: 88: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,398 INFO L273 TraceCheckUtils]: 87: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,399 INFO L273 TraceCheckUtils]: 86: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,400 INFO L273 TraceCheckUtils]: 85: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,400 INFO L273 TraceCheckUtils]: 84: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,401 INFO L273 TraceCheckUtils]: 83: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,401 INFO L273 TraceCheckUtils]: 82: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,402 INFO L273 TraceCheckUtils]: 81: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,402 INFO L273 TraceCheckUtils]: 80: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,403 INFO L273 TraceCheckUtils]: 79: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,403 INFO L273 TraceCheckUtils]: 78: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,404 INFO L273 TraceCheckUtils]: 77: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,404 INFO L273 TraceCheckUtils]: 76: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,405 INFO L273 TraceCheckUtils]: 75: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,406 INFO L273 TraceCheckUtils]: 74: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,406 INFO L273 TraceCheckUtils]: 73: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,407 INFO L273 TraceCheckUtils]: 72: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,408 INFO L273 TraceCheckUtils]: 70: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,408 INFO L273 TraceCheckUtils]: 69: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,409 INFO L273 TraceCheckUtils]: 68: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,409 INFO L273 TraceCheckUtils]: 67: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,410 INFO L273 TraceCheckUtils]: 66: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,412 INFO L273 TraceCheckUtils]: 62: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,412 INFO L273 TraceCheckUtils]: 61: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,414 INFO L273 TraceCheckUtils]: 59: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,414 INFO L273 TraceCheckUtils]: 58: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,415 INFO L273 TraceCheckUtils]: 57: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,415 INFO L273 TraceCheckUtils]: 56: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,416 INFO L273 TraceCheckUtils]: 55: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,416 INFO L273 TraceCheckUtils]: 54: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,417 INFO L273 TraceCheckUtils]: 53: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,417 INFO L273 TraceCheckUtils]: 52: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,418 INFO L273 TraceCheckUtils]: 51: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,419 INFO L273 TraceCheckUtils]: 50: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,419 INFO L273 TraceCheckUtils]: 49: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,420 INFO L273 TraceCheckUtils]: 48: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,420 INFO L273 TraceCheckUtils]: 47: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,420 INFO L273 TraceCheckUtils]: 46: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,421 INFO L273 TraceCheckUtils]: 45: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,422 INFO L273 TraceCheckUtils]: 44: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,422 INFO L273 TraceCheckUtils]: 43: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,423 INFO L273 TraceCheckUtils]: 42: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,423 INFO L273 TraceCheckUtils]: 41: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,425 INFO L273 TraceCheckUtils]: 39: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,425 INFO L273 TraceCheckUtils]: 38: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,425 INFO L273 TraceCheckUtils]: 37: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,427 INFO L273 TraceCheckUtils]: 35: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,427 INFO L273 TraceCheckUtils]: 34: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,428 INFO L273 TraceCheckUtils]: 33: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,428 INFO L273 TraceCheckUtils]: 32: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,429 INFO L273 TraceCheckUtils]: 31: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,429 INFO L273 TraceCheckUtils]: 30: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,430 INFO L273 TraceCheckUtils]: 29: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,430 INFO L273 TraceCheckUtils]: 28: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,431 INFO L273 TraceCheckUtils]: 27: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,431 INFO L273 TraceCheckUtils]: 26: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,432 INFO L273 TraceCheckUtils]: 25: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,433 INFO L273 TraceCheckUtils]: 24: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,433 INFO L273 TraceCheckUtils]: 23: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,434 INFO L273 TraceCheckUtils]: 22: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,434 INFO L273 TraceCheckUtils]: 21: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,435 INFO L273 TraceCheckUtils]: 20: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,435 INFO L273 TraceCheckUtils]: 19: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,436 INFO L273 TraceCheckUtils]: 18: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,436 INFO L273 TraceCheckUtils]: 17: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,437 INFO L273 TraceCheckUtils]: 16: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,437 INFO L273 TraceCheckUtils]: 15: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,438 INFO L273 TraceCheckUtils]: 14: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,438 INFO L273 TraceCheckUtils]: 13: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,439 INFO L273 TraceCheckUtils]: 12: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,439 INFO L273 TraceCheckUtils]: 11: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,441 INFO L273 TraceCheckUtils]: 9: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,441 INFO L273 TraceCheckUtils]: 8: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,442 INFO L273 TraceCheckUtils]: 7: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,442 INFO L273 TraceCheckUtils]: 6: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,443 INFO L273 TraceCheckUtils]: 4: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,444 INFO L273 TraceCheckUtils]: 3: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,444 INFO L273 TraceCheckUtils]: 2: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,445 INFO L273 TraceCheckUtils]: 1: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,446 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:33:55,482 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:33:55,501 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:33:55,501 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33, 33] total 99 [2019-01-31 14:33:55,502 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:33:55,502 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2019-01-31 14:33:55,502 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:33:55,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-01-31 14:33:55,870 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:55,871 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-01-31 14:33:55,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-01-31 14:33:55,873 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4265, Invalid=5835, Unknown=0, NotChecked=0, Total=10100 [2019-01-31 14:33:55,873 INFO L87 Difference]: Start difference. First operand 161 states and 161 transitions. Second operand 68 states. [2019-01-31 14:33:59,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:33:59,339 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2019-01-31 14:33:59,339 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-01-31 14:33:59,339 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2019-01-31 14:33:59,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:33:59,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-01-31 14:33:59,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2019-01-31 14:33:59,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-01-31 14:33:59,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2019-01-31 14:33:59,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 170 transitions. [2019-01-31 14:33:59,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:33:59,555 INFO L225 Difference]: With dead ends: 170 [2019-01-31 14:33:59,555 INFO L226 Difference]: Without dead ends: 169 [2019-01-31 14:33:59,556 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 [2019-01-31 14:33:59,557 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2019-01-31 14:34:00,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 166. [2019-01-31 14:34:00,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:34:00,827 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 166 states. [2019-01-31 14:34:00,827 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 166 states. [2019-01-31 14:34:00,828 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 166 states. [2019-01-31 14:34:00,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:00,830 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2019-01-31 14:34:00,830 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2019-01-31 14:34:00,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:00,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:00,831 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 169 states. [2019-01-31 14:34:00,831 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 169 states. [2019-01-31 14:34:00,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:00,833 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2019-01-31 14:34:00,833 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2019-01-31 14:34:00,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:00,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:00,834 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:34:00,834 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:34:00,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2019-01-31 14:34:00,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 166 transitions. [2019-01-31 14:34:00,836 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 166 transitions. Word has length 160 [2019-01-31 14:34:00,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:34:00,837 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 166 transitions. [2019-01-31 14:34:00,837 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-01-31 14:34:00,837 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 166 transitions. [2019-01-31 14:34:00,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2019-01-31 14:34:00,837 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:34:00,838 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 33, 32, 32, 1, 1] [2019-01-31 14:34:00,838 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:34:00,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:34:00,838 INFO L82 PathProgramCache]: Analyzing trace with hash 1186473347, now seen corresponding path program 32 times [2019-01-31 14:34:00,838 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:34:00,839 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:00,839 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:34:00,839 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:00,839 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:34:00,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:01,902 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:01,903 INFO L273 TraceCheckUtils]: 1: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:01,904 INFO L273 TraceCheckUtils]: 2: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:01,904 INFO L273 TraceCheckUtils]: 3: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:01,905 INFO L273 TraceCheckUtils]: 4: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:01,906 INFO L273 TraceCheckUtils]: 5: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,906 INFO L273 TraceCheckUtils]: 6: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,907 INFO L273 TraceCheckUtils]: 7: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,907 INFO L273 TraceCheckUtils]: 8: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,908 INFO L273 TraceCheckUtils]: 9: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,909 INFO L273 TraceCheckUtils]: 10: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,909 INFO L273 TraceCheckUtils]: 11: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,910 INFO L273 TraceCheckUtils]: 12: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,910 INFO L273 TraceCheckUtils]: 13: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,911 INFO L273 TraceCheckUtils]: 14: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,912 INFO L273 TraceCheckUtils]: 15: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,912 INFO L273 TraceCheckUtils]: 16: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,913 INFO L273 TraceCheckUtils]: 17: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,913 INFO L273 TraceCheckUtils]: 18: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,914 INFO L273 TraceCheckUtils]: 19: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,914 INFO L273 TraceCheckUtils]: 20: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,915 INFO L273 TraceCheckUtils]: 21: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,915 INFO L273 TraceCheckUtils]: 22: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,916 INFO L273 TraceCheckUtils]: 23: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,916 INFO L273 TraceCheckUtils]: 24: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,917 INFO L273 TraceCheckUtils]: 25: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,918 INFO L273 TraceCheckUtils]: 26: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,918 INFO L273 TraceCheckUtils]: 27: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,919 INFO L273 TraceCheckUtils]: 28: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,919 INFO L273 TraceCheckUtils]: 29: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,920 INFO L273 TraceCheckUtils]: 30: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,920 INFO L273 TraceCheckUtils]: 31: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,921 INFO L273 TraceCheckUtils]: 32: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,921 INFO L273 TraceCheckUtils]: 33: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,922 INFO L273 TraceCheckUtils]: 34: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,923 INFO L273 TraceCheckUtils]: 35: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,923 INFO L273 TraceCheckUtils]: 36: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,924 INFO L273 TraceCheckUtils]: 37: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,924 INFO L273 TraceCheckUtils]: 38: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,925 INFO L273 TraceCheckUtils]: 39: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,926 INFO L273 TraceCheckUtils]: 40: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,926 INFO L273 TraceCheckUtils]: 41: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,927 INFO L273 TraceCheckUtils]: 42: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,927 INFO L273 TraceCheckUtils]: 43: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,928 INFO L273 TraceCheckUtils]: 44: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,929 INFO L273 TraceCheckUtils]: 45: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,929 INFO L273 TraceCheckUtils]: 46: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,930 INFO L273 TraceCheckUtils]: 47: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,930 INFO L273 TraceCheckUtils]: 48: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,931 INFO L273 TraceCheckUtils]: 49: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,931 INFO L273 TraceCheckUtils]: 50: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,932 INFO L273 TraceCheckUtils]: 51: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,932 INFO L273 TraceCheckUtils]: 52: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,933 INFO L273 TraceCheckUtils]: 53: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,933 INFO L273 TraceCheckUtils]: 54: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,934 INFO L273 TraceCheckUtils]: 55: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,935 INFO L273 TraceCheckUtils]: 56: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,935 INFO L273 TraceCheckUtils]: 57: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,936 INFO L273 TraceCheckUtils]: 58: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,936 INFO L273 TraceCheckUtils]: 59: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,937 INFO L273 TraceCheckUtils]: 60: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,938 INFO L273 TraceCheckUtils]: 61: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,938 INFO L273 TraceCheckUtils]: 62: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,939 INFO L273 TraceCheckUtils]: 63: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,939 INFO L273 TraceCheckUtils]: 64: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,940 INFO L273 TraceCheckUtils]: 65: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,941 INFO L273 TraceCheckUtils]: 66: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,941 INFO L273 TraceCheckUtils]: 67: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,942 INFO L273 TraceCheckUtils]: 68: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,942 INFO L273 TraceCheckUtils]: 69: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,943 INFO L273 TraceCheckUtils]: 70: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,943 INFO L273 TraceCheckUtils]: 71: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,944 INFO L273 TraceCheckUtils]: 72: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,944 INFO L273 TraceCheckUtils]: 73: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,945 INFO L273 TraceCheckUtils]: 74: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,946 INFO L273 TraceCheckUtils]: 75: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,946 INFO L273 TraceCheckUtils]: 76: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,947 INFO L273 TraceCheckUtils]: 77: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,947 INFO L273 TraceCheckUtils]: 78: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,948 INFO L273 TraceCheckUtils]: 79: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,949 INFO L273 TraceCheckUtils]: 80: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,949 INFO L273 TraceCheckUtils]: 81: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,950 INFO L273 TraceCheckUtils]: 82: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,950 INFO L273 TraceCheckUtils]: 83: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,951 INFO L273 TraceCheckUtils]: 84: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,952 INFO L273 TraceCheckUtils]: 85: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,952 INFO L273 TraceCheckUtils]: 86: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,953 INFO L273 TraceCheckUtils]: 87: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,953 INFO L273 TraceCheckUtils]: 88: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,954 INFO L273 TraceCheckUtils]: 89: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,954 INFO L273 TraceCheckUtils]: 90: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,955 INFO L273 TraceCheckUtils]: 91: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,955 INFO L273 TraceCheckUtils]: 92: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,956 INFO L273 TraceCheckUtils]: 93: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,956 INFO L273 TraceCheckUtils]: 94: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,957 INFO L273 TraceCheckUtils]: 95: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,958 INFO L273 TraceCheckUtils]: 96: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,958 INFO L273 TraceCheckUtils]: 97: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,959 INFO L273 TraceCheckUtils]: 98: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,959 INFO L273 TraceCheckUtils]: 99: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,960 INFO L273 TraceCheckUtils]: 100: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,960 INFO L273 TraceCheckUtils]: 101: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,961 INFO L273 TraceCheckUtils]: 102: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,961 INFO L273 TraceCheckUtils]: 103: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,962 INFO L273 TraceCheckUtils]: 104: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,963 INFO L273 TraceCheckUtils]: 105: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,963 INFO L273 TraceCheckUtils]: 106: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,964 INFO L273 TraceCheckUtils]: 107: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,964 INFO L273 TraceCheckUtils]: 108: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,965 INFO L273 TraceCheckUtils]: 109: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,965 INFO L273 TraceCheckUtils]: 110: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,966 INFO L273 TraceCheckUtils]: 111: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,966 INFO L273 TraceCheckUtils]: 112: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,967 INFO L273 TraceCheckUtils]: 113: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,967 INFO L273 TraceCheckUtils]: 114: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,968 INFO L273 TraceCheckUtils]: 115: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,969 INFO L273 TraceCheckUtils]: 116: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,969 INFO L273 TraceCheckUtils]: 117: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,969 INFO L273 TraceCheckUtils]: 118: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,970 INFO L273 TraceCheckUtils]: 119: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,971 INFO L273 TraceCheckUtils]: 120: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,971 INFO L273 TraceCheckUtils]: 121: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,972 INFO L273 TraceCheckUtils]: 122: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,972 INFO L273 TraceCheckUtils]: 123: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,973 INFO L273 TraceCheckUtils]: 124: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,973 INFO L273 TraceCheckUtils]: 125: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,974 INFO L273 TraceCheckUtils]: 126: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,974 INFO L273 TraceCheckUtils]: 127: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,975 INFO L273 TraceCheckUtils]: 128: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,975 INFO L273 TraceCheckUtils]: 129: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,976 INFO L273 TraceCheckUtils]: 130: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,977 INFO L273 TraceCheckUtils]: 131: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,977 INFO L273 TraceCheckUtils]: 132: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,978 INFO L273 TraceCheckUtils]: 133: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,978 INFO L273 TraceCheckUtils]: 134: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,979 INFO L273 TraceCheckUtils]: 135: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,979 INFO L273 TraceCheckUtils]: 136: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,980 INFO L273 TraceCheckUtils]: 137: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,980 INFO L273 TraceCheckUtils]: 138: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,981 INFO L273 TraceCheckUtils]: 139: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,981 INFO L273 TraceCheckUtils]: 140: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,982 INFO L273 TraceCheckUtils]: 141: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,982 INFO L273 TraceCheckUtils]: 142: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,983 INFO L273 TraceCheckUtils]: 143: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,983 INFO L273 TraceCheckUtils]: 144: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,984 INFO L273 TraceCheckUtils]: 145: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,985 INFO L273 TraceCheckUtils]: 146: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,985 INFO L273 TraceCheckUtils]: 147: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,986 INFO L273 TraceCheckUtils]: 148: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,986 INFO L273 TraceCheckUtils]: 149: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,987 INFO L273 TraceCheckUtils]: 150: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,987 INFO L273 TraceCheckUtils]: 151: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,988 INFO L273 TraceCheckUtils]: 152: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,988 INFO L273 TraceCheckUtils]: 153: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,989 INFO L273 TraceCheckUtils]: 154: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,990 INFO L273 TraceCheckUtils]: 155: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,990 INFO L273 TraceCheckUtils]: 156: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,991 INFO L273 TraceCheckUtils]: 157: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,991 INFO L273 TraceCheckUtils]: 158: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,991 INFO L273 TraceCheckUtils]: 159: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,992 INFO L273 TraceCheckUtils]: 160: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,993 INFO L273 TraceCheckUtils]: 161: Hoare triple {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:01,993 INFO L273 TraceCheckUtils]: 162: Hoare triple {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:01,994 INFO L273 TraceCheckUtils]: 163: Hoare triple {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:01,995 INFO L273 TraceCheckUtils]: 164: Hoare triple {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2019-01-31 14:34:02,030 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:02,030 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:02,030 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:34:02,031 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:34:02,031 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:34:02,031 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:02,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 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:34:02,039 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:34:02,040 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:34:02,222 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 33 check-sat command(s) [2019-01-31 14:34:02,222 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:34:02,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:02,263 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:34:02,309 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:34:02,313 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:34:02,320 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:34:02,320 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:34:02,323 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:34:02,323 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:34:02,323 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:34:04,539 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:04,540 INFO L273 TraceCheckUtils]: 1: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:04,541 INFO L273 TraceCheckUtils]: 2: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:04,541 INFO L273 TraceCheckUtils]: 3: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:04,542 INFO L273 TraceCheckUtils]: 4: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:04,543 INFO L273 TraceCheckUtils]: 5: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:04,544 INFO L273 TraceCheckUtils]: 6: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:04,544 INFO L273 TraceCheckUtils]: 7: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:04,545 INFO L273 TraceCheckUtils]: 8: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:04,546 INFO L273 TraceCheckUtils]: 9: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:04,547 INFO L273 TraceCheckUtils]: 10: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:04,547 INFO L273 TraceCheckUtils]: 11: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:04,548 INFO L273 TraceCheckUtils]: 12: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:04,549 INFO L273 TraceCheckUtils]: 13: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:04,549 INFO L273 TraceCheckUtils]: 14: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:04,550 INFO L273 TraceCheckUtils]: 15: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:04,551 INFO L273 TraceCheckUtils]: 16: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:04,552 INFO L273 TraceCheckUtils]: 17: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:04,552 INFO L273 TraceCheckUtils]: 18: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:04,553 INFO L273 TraceCheckUtils]: 19: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:04,554 INFO L273 TraceCheckUtils]: 20: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,555 INFO L273 TraceCheckUtils]: 21: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,556 INFO L273 TraceCheckUtils]: 22: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,556 INFO L273 TraceCheckUtils]: 23: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,557 INFO L273 TraceCheckUtils]: 24: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,558 INFO L273 TraceCheckUtils]: 25: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:04,559 INFO L273 TraceCheckUtils]: 26: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:04,559 INFO L273 TraceCheckUtils]: 27: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:04,560 INFO L273 TraceCheckUtils]: 28: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:04,561 INFO L273 TraceCheckUtils]: 29: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:04,562 INFO L273 TraceCheckUtils]: 30: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:04,562 INFO L273 TraceCheckUtils]: 31: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:04,563 INFO L273 TraceCheckUtils]: 32: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:04,564 INFO L273 TraceCheckUtils]: 33: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:04,564 INFO L273 TraceCheckUtils]: 34: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:04,565 INFO L273 TraceCheckUtils]: 35: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,566 INFO L273 TraceCheckUtils]: 36: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,567 INFO L273 TraceCheckUtils]: 37: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,567 INFO L273 TraceCheckUtils]: 38: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,568 INFO L273 TraceCheckUtils]: 39: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,569 INFO L273 TraceCheckUtils]: 40: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:04,570 INFO L273 TraceCheckUtils]: 41: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:04,570 INFO L273 TraceCheckUtils]: 42: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:04,571 INFO L273 TraceCheckUtils]: 43: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:04,572 INFO L273 TraceCheckUtils]: 44: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:04,573 INFO L273 TraceCheckUtils]: 45: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:04,573 INFO L273 TraceCheckUtils]: 46: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:04,574 INFO L273 TraceCheckUtils]: 47: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:04,575 INFO L273 TraceCheckUtils]: 48: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:04,576 INFO L273 TraceCheckUtils]: 49: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:04,577 INFO L273 TraceCheckUtils]: 50: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:04,577 INFO L273 TraceCheckUtils]: 51: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:04,578 INFO L273 TraceCheckUtils]: 52: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:04,579 INFO L273 TraceCheckUtils]: 53: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:04,579 INFO L273 TraceCheckUtils]: 54: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:04,580 INFO L273 TraceCheckUtils]: 55: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:04,581 INFO L273 TraceCheckUtils]: 56: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:04,582 INFO L273 TraceCheckUtils]: 57: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:04,582 INFO L273 TraceCheckUtils]: 58: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:04,583 INFO L273 TraceCheckUtils]: 59: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:04,584 INFO L273 TraceCheckUtils]: 60: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:04,585 INFO L273 TraceCheckUtils]: 61: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:04,586 INFO L273 TraceCheckUtils]: 62: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:04,586 INFO L273 TraceCheckUtils]: 63: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:04,587 INFO L273 TraceCheckUtils]: 64: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:04,588 INFO L273 TraceCheckUtils]: 65: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:04,589 INFO L273 TraceCheckUtils]: 66: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:04,589 INFO L273 TraceCheckUtils]: 67: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:04,590 INFO L273 TraceCheckUtils]: 68: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:04,591 INFO L273 TraceCheckUtils]: 69: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:04,592 INFO L273 TraceCheckUtils]: 70: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,592 INFO L273 TraceCheckUtils]: 71: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,593 INFO L273 TraceCheckUtils]: 72: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,593 INFO L273 TraceCheckUtils]: 73: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,594 INFO L273 TraceCheckUtils]: 74: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,595 INFO L273 TraceCheckUtils]: 75: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,596 INFO L273 TraceCheckUtils]: 76: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,596 INFO L273 TraceCheckUtils]: 77: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,597 INFO L273 TraceCheckUtils]: 78: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,598 INFO L273 TraceCheckUtils]: 79: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,599 INFO L273 TraceCheckUtils]: 80: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,599 INFO L273 TraceCheckUtils]: 81: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,600 INFO L273 TraceCheckUtils]: 82: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,601 INFO L273 TraceCheckUtils]: 83: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,601 INFO L273 TraceCheckUtils]: 84: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,602 INFO L273 TraceCheckUtils]: 85: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:04,603 INFO L273 TraceCheckUtils]: 86: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:04,604 INFO L273 TraceCheckUtils]: 87: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:04,604 INFO L273 TraceCheckUtils]: 88: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:04,605 INFO L273 TraceCheckUtils]: 89: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:04,606 INFO L273 TraceCheckUtils]: 90: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,607 INFO L273 TraceCheckUtils]: 91: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,607 INFO L273 TraceCheckUtils]: 92: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,608 INFO L273 TraceCheckUtils]: 93: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,609 INFO L273 TraceCheckUtils]: 94: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,610 INFO L273 TraceCheckUtils]: 95: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:04,610 INFO L273 TraceCheckUtils]: 96: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:04,611 INFO L273 TraceCheckUtils]: 97: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:04,612 INFO L273 TraceCheckUtils]: 98: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:04,612 INFO L273 TraceCheckUtils]: 99: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:04,613 INFO L273 TraceCheckUtils]: 100: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:04,614 INFO L273 TraceCheckUtils]: 101: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:04,615 INFO L273 TraceCheckUtils]: 102: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:04,615 INFO L273 TraceCheckUtils]: 103: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:04,616 INFO L273 TraceCheckUtils]: 104: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:04,617 INFO L273 TraceCheckUtils]: 105: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:04,618 INFO L273 TraceCheckUtils]: 106: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:04,619 INFO L273 TraceCheckUtils]: 107: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:04,619 INFO L273 TraceCheckUtils]: 108: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:04,620 INFO L273 TraceCheckUtils]: 109: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:04,621 INFO L273 TraceCheckUtils]: 110: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:04,622 INFO L273 TraceCheckUtils]: 111: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:04,622 INFO L273 TraceCheckUtils]: 112: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:04,623 INFO L273 TraceCheckUtils]: 113: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:04,624 INFO L273 TraceCheckUtils]: 114: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:04,625 INFO L273 TraceCheckUtils]: 115: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:04,625 INFO L273 TraceCheckUtils]: 116: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:04,626 INFO L273 TraceCheckUtils]: 117: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:04,627 INFO L273 TraceCheckUtils]: 118: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:04,628 INFO L273 TraceCheckUtils]: 119: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:04,628 INFO L273 TraceCheckUtils]: 120: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,629 INFO L273 TraceCheckUtils]: 121: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,630 INFO L273 TraceCheckUtils]: 122: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,631 INFO L273 TraceCheckUtils]: 123: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,631 INFO L273 TraceCheckUtils]: 124: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,632 INFO L273 TraceCheckUtils]: 125: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:04,633 INFO L273 TraceCheckUtils]: 126: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:04,634 INFO L273 TraceCheckUtils]: 127: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:04,634 INFO L273 TraceCheckUtils]: 128: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:04,635 INFO L273 TraceCheckUtils]: 129: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:04,636 INFO L273 TraceCheckUtils]: 130: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,637 INFO L273 TraceCheckUtils]: 131: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,637 INFO L273 TraceCheckUtils]: 132: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,638 INFO L273 TraceCheckUtils]: 133: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,639 INFO L273 TraceCheckUtils]: 134: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,640 INFO L273 TraceCheckUtils]: 135: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:04,641 INFO L273 TraceCheckUtils]: 136: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:04,641 INFO L273 TraceCheckUtils]: 137: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:04,642 INFO L273 TraceCheckUtils]: 138: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:04,643 INFO L273 TraceCheckUtils]: 139: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:04,644 INFO L273 TraceCheckUtils]: 140: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:04,644 INFO L273 TraceCheckUtils]: 141: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:04,645 INFO L273 TraceCheckUtils]: 142: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:04,646 INFO L273 TraceCheckUtils]: 143: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:04,647 INFO L273 TraceCheckUtils]: 144: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:04,647 INFO L273 TraceCheckUtils]: 145: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,648 INFO L273 TraceCheckUtils]: 146: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,649 INFO L273 TraceCheckUtils]: 147: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,650 INFO L273 TraceCheckUtils]: 148: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,650 INFO L273 TraceCheckUtils]: 149: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,651 INFO L273 TraceCheckUtils]: 150: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,652 INFO L273 TraceCheckUtils]: 151: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,653 INFO L273 TraceCheckUtils]: 152: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,653 INFO L273 TraceCheckUtils]: 153: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,654 INFO L273 TraceCheckUtils]: 154: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:04,655 INFO L273 TraceCheckUtils]: 155: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:04,656 INFO L273 TraceCheckUtils]: 156: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:04,656 INFO L273 TraceCheckUtils]: 157: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:04,657 INFO L273 TraceCheckUtils]: 158: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:04,658 INFO L273 TraceCheckUtils]: 159: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:04,659 INFO L273 TraceCheckUtils]: 160: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:04,659 INFO L273 TraceCheckUtils]: 161: Hoare triple {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:04,660 INFO L273 TraceCheckUtils]: 162: Hoare triple {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:04,661 INFO L273 TraceCheckUtils]: 163: Hoare triple {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:04,662 INFO L273 TraceCheckUtils]: 164: Hoare triple {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2019-01-31 14:34:04,707 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:04,707 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:34:07,230 INFO L273 TraceCheckUtils]: 164: Hoare triple {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2019-01-31 14:34:07,231 INFO L273 TraceCheckUtils]: 163: Hoare triple {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:07,231 INFO L273 TraceCheckUtils]: 162: Hoare triple {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:07,232 INFO L273 TraceCheckUtils]: 161: Hoare triple {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,232 INFO L273 TraceCheckUtils]: 160: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,232 INFO L273 TraceCheckUtils]: 159: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,233 INFO L273 TraceCheckUtils]: 158: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,233 INFO L273 TraceCheckUtils]: 157: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,234 INFO L273 TraceCheckUtils]: 156: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,235 INFO L273 TraceCheckUtils]: 155: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,235 INFO L273 TraceCheckUtils]: 154: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,236 INFO L273 TraceCheckUtils]: 153: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,236 INFO L273 TraceCheckUtils]: 152: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,236 INFO L273 TraceCheckUtils]: 151: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,237 INFO L273 TraceCheckUtils]: 150: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,238 INFO L273 TraceCheckUtils]: 149: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,238 INFO L273 TraceCheckUtils]: 148: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,239 INFO L273 TraceCheckUtils]: 147: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,239 INFO L273 TraceCheckUtils]: 146: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,240 INFO L273 TraceCheckUtils]: 145: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,241 INFO L273 TraceCheckUtils]: 144: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,241 INFO L273 TraceCheckUtils]: 143: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,241 INFO L273 TraceCheckUtils]: 142: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,242 INFO L273 TraceCheckUtils]: 141: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,243 INFO L273 TraceCheckUtils]: 140: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,243 INFO L273 TraceCheckUtils]: 139: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,244 INFO L273 TraceCheckUtils]: 138: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,244 INFO L273 TraceCheckUtils]: 137: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,245 INFO L273 TraceCheckUtils]: 136: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,245 INFO L273 TraceCheckUtils]: 135: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,246 INFO L273 TraceCheckUtils]: 134: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,246 INFO L273 TraceCheckUtils]: 133: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,247 INFO L273 TraceCheckUtils]: 132: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,247 INFO L273 TraceCheckUtils]: 131: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,248 INFO L273 TraceCheckUtils]: 130: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,249 INFO L273 TraceCheckUtils]: 129: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,266 INFO L273 TraceCheckUtils]: 128: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,267 INFO L273 TraceCheckUtils]: 127: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,268 INFO L273 TraceCheckUtils]: 126: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,268 INFO L273 TraceCheckUtils]: 125: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,270 INFO L273 TraceCheckUtils]: 124: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,270 INFO L273 TraceCheckUtils]: 123: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,272 INFO L273 TraceCheckUtils]: 122: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,272 INFO L273 TraceCheckUtils]: 121: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,274 INFO L273 TraceCheckUtils]: 120: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,274 INFO L273 TraceCheckUtils]: 119: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,274 INFO L273 TraceCheckUtils]: 118: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,275 INFO L273 TraceCheckUtils]: 117: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,276 INFO L273 TraceCheckUtils]: 116: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,276 INFO L273 TraceCheckUtils]: 115: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,277 INFO L273 TraceCheckUtils]: 114: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,277 INFO L273 TraceCheckUtils]: 113: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,277 INFO L273 TraceCheckUtils]: 112: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,277 INFO L273 TraceCheckUtils]: 111: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,278 INFO L273 TraceCheckUtils]: 110: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,279 INFO L273 TraceCheckUtils]: 109: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,279 INFO L273 TraceCheckUtils]: 108: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,280 INFO L273 TraceCheckUtils]: 107: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,280 INFO L273 TraceCheckUtils]: 106: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,281 INFO L273 TraceCheckUtils]: 105: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,281 INFO L273 TraceCheckUtils]: 104: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,282 INFO L273 TraceCheckUtils]: 103: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,282 INFO L273 TraceCheckUtils]: 102: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,283 INFO L273 TraceCheckUtils]: 101: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,284 INFO L273 TraceCheckUtils]: 100: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,284 INFO L273 TraceCheckUtils]: 99: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,285 INFO L273 TraceCheckUtils]: 98: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,285 INFO L273 TraceCheckUtils]: 97: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,285 INFO L273 TraceCheckUtils]: 96: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,286 INFO L273 TraceCheckUtils]: 95: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,287 INFO L273 TraceCheckUtils]: 94: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,287 INFO L273 TraceCheckUtils]: 93: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,288 INFO L273 TraceCheckUtils]: 92: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,288 INFO L273 TraceCheckUtils]: 91: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,289 INFO L273 TraceCheckUtils]: 90: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,289 INFO L273 TraceCheckUtils]: 89: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,290 INFO L273 TraceCheckUtils]: 88: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,290 INFO L273 TraceCheckUtils]: 87: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,291 INFO L273 TraceCheckUtils]: 86: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,292 INFO L273 TraceCheckUtils]: 85: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,292 INFO L273 TraceCheckUtils]: 84: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,293 INFO L273 TraceCheckUtils]: 83: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,293 INFO L273 TraceCheckUtils]: 82: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,294 INFO L273 TraceCheckUtils]: 81: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,294 INFO L273 TraceCheckUtils]: 80: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,295 INFO L273 TraceCheckUtils]: 79: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,295 INFO L273 TraceCheckUtils]: 78: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,296 INFO L273 TraceCheckUtils]: 77: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,296 INFO L273 TraceCheckUtils]: 76: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,297 INFO L273 TraceCheckUtils]: 75: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,298 INFO L273 TraceCheckUtils]: 74: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,298 INFO L273 TraceCheckUtils]: 73: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,299 INFO L273 TraceCheckUtils]: 72: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,299 INFO L273 TraceCheckUtils]: 71: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,300 INFO L273 TraceCheckUtils]: 70: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,300 INFO L273 TraceCheckUtils]: 69: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,301 INFO L273 TraceCheckUtils]: 68: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,301 INFO L273 TraceCheckUtils]: 67: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,302 INFO L273 TraceCheckUtils]: 66: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,302 INFO L273 TraceCheckUtils]: 65: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,303 INFO L273 TraceCheckUtils]: 64: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,303 INFO L273 TraceCheckUtils]: 63: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,304 INFO L273 TraceCheckUtils]: 61: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,305 INFO L273 TraceCheckUtils]: 60: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,306 INFO L273 TraceCheckUtils]: 59: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,306 INFO L273 TraceCheckUtils]: 58: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,307 INFO L273 TraceCheckUtils]: 57: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,307 INFO L273 TraceCheckUtils]: 56: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,308 INFO L273 TraceCheckUtils]: 55: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,308 INFO L273 TraceCheckUtils]: 54: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,309 INFO L273 TraceCheckUtils]: 53: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,309 INFO L273 TraceCheckUtils]: 52: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,310 INFO L273 TraceCheckUtils]: 51: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,311 INFO L273 TraceCheckUtils]: 50: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,311 INFO L273 TraceCheckUtils]: 49: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,312 INFO L273 TraceCheckUtils]: 48: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,312 INFO L273 TraceCheckUtils]: 47: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,312 INFO L273 TraceCheckUtils]: 46: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,313 INFO L273 TraceCheckUtils]: 45: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,314 INFO L273 TraceCheckUtils]: 44: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,314 INFO L273 TraceCheckUtils]: 43: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,315 INFO L273 TraceCheckUtils]: 42: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,315 INFO L273 TraceCheckUtils]: 41: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,316 INFO L273 TraceCheckUtils]: 40: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,316 INFO L273 TraceCheckUtils]: 39: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,317 INFO L273 TraceCheckUtils]: 38: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,317 INFO L273 TraceCheckUtils]: 37: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,318 INFO L273 TraceCheckUtils]: 36: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,319 INFO L273 TraceCheckUtils]: 35: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,319 INFO L273 TraceCheckUtils]: 34: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,320 INFO L273 TraceCheckUtils]: 32: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,320 INFO L273 TraceCheckUtils]: 31: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,321 INFO L273 TraceCheckUtils]: 30: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,322 INFO L273 TraceCheckUtils]: 29: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,322 INFO L273 TraceCheckUtils]: 28: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,323 INFO L273 TraceCheckUtils]: 27: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,323 INFO L273 TraceCheckUtils]: 26: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,324 INFO L273 TraceCheckUtils]: 25: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,325 INFO L273 TraceCheckUtils]: 24: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,325 INFO L273 TraceCheckUtils]: 23: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,326 INFO L273 TraceCheckUtils]: 22: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,326 INFO L273 TraceCheckUtils]: 21: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,327 INFO L273 TraceCheckUtils]: 20: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,327 INFO L273 TraceCheckUtils]: 19: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,328 INFO L273 TraceCheckUtils]: 18: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,328 INFO L273 TraceCheckUtils]: 17: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,329 INFO L273 TraceCheckUtils]: 16: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,330 INFO L273 TraceCheckUtils]: 15: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,330 INFO L273 TraceCheckUtils]: 14: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,331 INFO L273 TraceCheckUtils]: 13: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,331 INFO L273 TraceCheckUtils]: 12: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,331 INFO L273 TraceCheckUtils]: 11: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,332 INFO L273 TraceCheckUtils]: 10: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,333 INFO L273 TraceCheckUtils]: 9: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,333 INFO L273 TraceCheckUtils]: 8: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,334 INFO L273 TraceCheckUtils]: 7: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,334 INFO L273 TraceCheckUtils]: 6: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,335 INFO L273 TraceCheckUtils]: 5: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,336 INFO L273 TraceCheckUtils]: 4: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,336 INFO L273 TraceCheckUtils]: 3: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,336 INFO L273 TraceCheckUtils]: 2: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,337 INFO L273 TraceCheckUtils]: 1: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,338 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:07,373 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:07,392 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:34:07,392 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 102 [2019-01-31 14:34:07,392 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:34:07,393 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2019-01-31 14:34:07,393 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:34:07,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-01-31 14:34:07,781 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:07,782 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-01-31 14:34:07,782 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-01-31 14:34:07,783 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4530, Invalid=6182, Unknown=0, NotChecked=0, Total=10712 [2019-01-31 14:34:07,783 INFO L87 Difference]: Start difference. First operand 166 states and 166 transitions. Second operand 70 states. [2019-01-31 14:34:11,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:11,186 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2019-01-31 14:34:11,186 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2019-01-31 14:34:11,187 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2019-01-31 14:34:11,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:34:11,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-01-31 14:34:11,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2019-01-31 14:34:11,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-01-31 14:34:11,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2019-01-31 14:34:11,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 175 transitions. [2019-01-31 14:34:11,408 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:11,411 INFO L225 Difference]: With dead ends: 175 [2019-01-31 14:34:11,412 INFO L226 Difference]: Without dead ends: 174 [2019-01-31 14:34:11,413 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 396 GetRequests, 260 SyntacticMatches, 0 SemanticMatches, 136 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5670 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=7536, Invalid=11370, Unknown=0, NotChecked=0, Total=18906 [2019-01-31 14:34:11,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2019-01-31 14:34:12,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 171. [2019-01-31 14:34:12,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:34:12,121 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 171 states. [2019-01-31 14:34:12,121 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 171 states. [2019-01-31 14:34:12,121 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 171 states. [2019-01-31 14:34:12,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:12,123 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2019-01-31 14:34:12,123 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2019-01-31 14:34:12,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:12,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:12,123 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 174 states. [2019-01-31 14:34:12,123 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 174 states. [2019-01-31 14:34:12,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:12,126 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2019-01-31 14:34:12,126 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2019-01-31 14:34:12,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:12,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:12,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:34:12,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:34:12,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2019-01-31 14:34:12,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 171 transitions. [2019-01-31 14:34:12,128 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 171 transitions. Word has length 165 [2019-01-31 14:34:12,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:34:12,128 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 171 transitions. [2019-01-31 14:34:12,128 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-01-31 14:34:12,128 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 171 transitions. [2019-01-31 14:34:12,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2019-01-31 14:34:12,129 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:34:12,129 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 34, 33, 33, 1, 1] [2019-01-31 14:34:12,130 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:34:12,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:34:12,130 INFO L82 PathProgramCache]: Analyzing trace with hash 837048435, now seen corresponding path program 33 times [2019-01-31 14:34:12,130 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:34:12,131 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:12,131 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:34:12,131 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:12,131 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:34:12,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:13,729 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:13,730 INFO L273 TraceCheckUtils]: 1: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:13,731 INFO L273 TraceCheckUtils]: 2: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:13,731 INFO L273 TraceCheckUtils]: 3: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:13,732 INFO L273 TraceCheckUtils]: 4: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:13,733 INFO L273 TraceCheckUtils]: 5: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,733 INFO L273 TraceCheckUtils]: 6: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,734 INFO L273 TraceCheckUtils]: 7: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,734 INFO L273 TraceCheckUtils]: 8: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,735 INFO L273 TraceCheckUtils]: 9: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,736 INFO L273 TraceCheckUtils]: 10: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,736 INFO L273 TraceCheckUtils]: 11: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,737 INFO L273 TraceCheckUtils]: 12: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,737 INFO L273 TraceCheckUtils]: 13: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,738 INFO L273 TraceCheckUtils]: 14: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,738 INFO L273 TraceCheckUtils]: 15: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,739 INFO L273 TraceCheckUtils]: 16: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,739 INFO L273 TraceCheckUtils]: 17: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,740 INFO L273 TraceCheckUtils]: 18: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,740 INFO L273 TraceCheckUtils]: 19: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,741 INFO L273 TraceCheckUtils]: 20: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,742 INFO L273 TraceCheckUtils]: 21: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,742 INFO L273 TraceCheckUtils]: 22: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,743 INFO L273 TraceCheckUtils]: 23: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,743 INFO L273 TraceCheckUtils]: 24: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,744 INFO L273 TraceCheckUtils]: 25: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,745 INFO L273 TraceCheckUtils]: 27: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,746 INFO L273 TraceCheckUtils]: 28: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,746 INFO L273 TraceCheckUtils]: 29: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,747 INFO L273 TraceCheckUtils]: 30: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,748 INFO L273 TraceCheckUtils]: 31: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,748 INFO L273 TraceCheckUtils]: 32: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,749 INFO L273 TraceCheckUtils]: 33: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,749 INFO L273 TraceCheckUtils]: 34: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,750 INFO L273 TraceCheckUtils]: 35: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,750 INFO L273 TraceCheckUtils]: 36: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,751 INFO L273 TraceCheckUtils]: 37: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,751 INFO L273 TraceCheckUtils]: 38: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,752 INFO L273 TraceCheckUtils]: 39: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,753 INFO L273 TraceCheckUtils]: 40: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,753 INFO L273 TraceCheckUtils]: 41: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,754 INFO L273 TraceCheckUtils]: 42: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,754 INFO L273 TraceCheckUtils]: 43: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,755 INFO L273 TraceCheckUtils]: 44: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,755 INFO L273 TraceCheckUtils]: 45: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,756 INFO L273 TraceCheckUtils]: 46: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,756 INFO L273 TraceCheckUtils]: 47: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,757 INFO L273 TraceCheckUtils]: 48: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,757 INFO L273 TraceCheckUtils]: 49: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,758 INFO L273 TraceCheckUtils]: 50: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,759 INFO L273 TraceCheckUtils]: 51: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,759 INFO L273 TraceCheckUtils]: 52: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,760 INFO L273 TraceCheckUtils]: 53: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,760 INFO L273 TraceCheckUtils]: 54: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,761 INFO L273 TraceCheckUtils]: 55: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,761 INFO L273 TraceCheckUtils]: 56: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,762 INFO L273 TraceCheckUtils]: 57: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,762 INFO L273 TraceCheckUtils]: 58: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,763 INFO L273 TraceCheckUtils]: 59: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,764 INFO L273 TraceCheckUtils]: 60: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,764 INFO L273 TraceCheckUtils]: 61: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,765 INFO L273 TraceCheckUtils]: 62: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,765 INFO L273 TraceCheckUtils]: 63: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,766 INFO L273 TraceCheckUtils]: 64: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,767 INFO L273 TraceCheckUtils]: 65: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,767 INFO L273 TraceCheckUtils]: 66: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,768 INFO L273 TraceCheckUtils]: 67: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,768 INFO L273 TraceCheckUtils]: 68: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,769 INFO L273 TraceCheckUtils]: 69: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,769 INFO L273 TraceCheckUtils]: 70: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,770 INFO L273 TraceCheckUtils]: 71: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,770 INFO L273 TraceCheckUtils]: 72: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,771 INFO L273 TraceCheckUtils]: 73: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,771 INFO L273 TraceCheckUtils]: 74: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,772 INFO L273 TraceCheckUtils]: 75: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,773 INFO L273 TraceCheckUtils]: 76: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,773 INFO L273 TraceCheckUtils]: 77: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,774 INFO L273 TraceCheckUtils]: 78: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,774 INFO L273 TraceCheckUtils]: 79: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,775 INFO L273 TraceCheckUtils]: 80: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,776 INFO L273 TraceCheckUtils]: 81: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,776 INFO L273 TraceCheckUtils]: 82: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,777 INFO L273 TraceCheckUtils]: 83: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,777 INFO L273 TraceCheckUtils]: 84: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,778 INFO L273 TraceCheckUtils]: 85: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,778 INFO L273 TraceCheckUtils]: 86: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,779 INFO L273 TraceCheckUtils]: 87: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,779 INFO L273 TraceCheckUtils]: 88: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,780 INFO L273 TraceCheckUtils]: 89: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,781 INFO L273 TraceCheckUtils]: 90: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,781 INFO L273 TraceCheckUtils]: 91: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,782 INFO L273 TraceCheckUtils]: 92: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,782 INFO L273 TraceCheckUtils]: 93: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,783 INFO L273 TraceCheckUtils]: 94: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,783 INFO L273 TraceCheckUtils]: 95: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,784 INFO L273 TraceCheckUtils]: 96: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,784 INFO L273 TraceCheckUtils]: 97: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,785 INFO L273 TraceCheckUtils]: 98: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,785 INFO L273 TraceCheckUtils]: 99: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,786 INFO L273 TraceCheckUtils]: 100: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,787 INFO L273 TraceCheckUtils]: 101: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,787 INFO L273 TraceCheckUtils]: 102: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,788 INFO L273 TraceCheckUtils]: 103: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,788 INFO L273 TraceCheckUtils]: 104: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,789 INFO L273 TraceCheckUtils]: 105: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,789 INFO L273 TraceCheckUtils]: 106: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,790 INFO L273 TraceCheckUtils]: 107: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,790 INFO L273 TraceCheckUtils]: 108: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,791 INFO L273 TraceCheckUtils]: 109: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,792 INFO L273 TraceCheckUtils]: 110: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,792 INFO L273 TraceCheckUtils]: 111: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,793 INFO L273 TraceCheckUtils]: 112: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,793 INFO L273 TraceCheckUtils]: 113: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,794 INFO L273 TraceCheckUtils]: 114: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,795 INFO L273 TraceCheckUtils]: 115: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,795 INFO L273 TraceCheckUtils]: 116: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,796 INFO L273 TraceCheckUtils]: 117: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,796 INFO L273 TraceCheckUtils]: 118: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,797 INFO L273 TraceCheckUtils]: 119: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,797 INFO L273 TraceCheckUtils]: 120: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,798 INFO L273 TraceCheckUtils]: 121: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,798 INFO L273 TraceCheckUtils]: 122: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,799 INFO L273 TraceCheckUtils]: 123: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,799 INFO L273 TraceCheckUtils]: 124: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,800 INFO L273 TraceCheckUtils]: 125: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,801 INFO L273 TraceCheckUtils]: 126: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,801 INFO L273 TraceCheckUtils]: 127: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,802 INFO L273 TraceCheckUtils]: 128: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,802 INFO L273 TraceCheckUtils]: 129: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,803 INFO L273 TraceCheckUtils]: 130: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,804 INFO L273 TraceCheckUtils]: 131: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,804 INFO L273 TraceCheckUtils]: 132: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,805 INFO L273 TraceCheckUtils]: 133: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,805 INFO L273 TraceCheckUtils]: 134: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,806 INFO L273 TraceCheckUtils]: 135: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,807 INFO L273 TraceCheckUtils]: 136: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,807 INFO L273 TraceCheckUtils]: 137: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,808 INFO L273 TraceCheckUtils]: 138: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,808 INFO L273 TraceCheckUtils]: 139: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,809 INFO L273 TraceCheckUtils]: 140: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,809 INFO L273 TraceCheckUtils]: 141: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,810 INFO L273 TraceCheckUtils]: 142: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,810 INFO L273 TraceCheckUtils]: 143: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,811 INFO L273 TraceCheckUtils]: 144: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,812 INFO L273 TraceCheckUtils]: 145: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,812 INFO L273 TraceCheckUtils]: 146: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,813 INFO L273 TraceCheckUtils]: 147: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,813 INFO L273 TraceCheckUtils]: 148: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,814 INFO L273 TraceCheckUtils]: 149: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,815 INFO L273 TraceCheckUtils]: 150: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,815 INFO L273 TraceCheckUtils]: 151: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,816 INFO L273 TraceCheckUtils]: 152: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,816 INFO L273 TraceCheckUtils]: 153: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,817 INFO L273 TraceCheckUtils]: 154: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,817 INFO L273 TraceCheckUtils]: 155: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,818 INFO L273 TraceCheckUtils]: 156: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,818 INFO L273 TraceCheckUtils]: 157: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,819 INFO L273 TraceCheckUtils]: 158: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,819 INFO L273 TraceCheckUtils]: 159: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,820 INFO L273 TraceCheckUtils]: 160: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,821 INFO L273 TraceCheckUtils]: 161: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,821 INFO L273 TraceCheckUtils]: 162: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,822 INFO L273 TraceCheckUtils]: 163: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,822 INFO L273 TraceCheckUtils]: 164: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,823 INFO L273 TraceCheckUtils]: 165: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,824 INFO L273 TraceCheckUtils]: 166: Hoare triple {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:13,824 INFO L273 TraceCheckUtils]: 167: Hoare triple {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:13,825 INFO L273 TraceCheckUtils]: 168: Hoare triple {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:13,826 INFO L273 TraceCheckUtils]: 169: Hoare triple {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2019-01-31 14:34:13,863 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:13,863 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:13,863 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:34:13,864 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:34:13,864 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:34:13,864 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:13,864 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:34:13,901 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:34:13,901 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:34:14,006 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:34:14,007 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:34:14,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:14,051 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:34:14,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 [2019-01-31 14:34:14,090 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:34:14,097 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:34:14,098 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:34:14,101 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:34:14,101 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:34:14,101 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:34:15,996 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:15,997 INFO L273 TraceCheckUtils]: 1: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:15,998 INFO L273 TraceCheckUtils]: 2: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:15,998 INFO L273 TraceCheckUtils]: 3: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:15,999 INFO L273 TraceCheckUtils]: 4: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:16,000 INFO L273 TraceCheckUtils]: 5: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:16,001 INFO L273 TraceCheckUtils]: 6: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:16,002 INFO L273 TraceCheckUtils]: 7: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:16,002 INFO L273 TraceCheckUtils]: 8: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:16,003 INFO L273 TraceCheckUtils]: 9: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:16,004 INFO L273 TraceCheckUtils]: 10: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:16,005 INFO L273 TraceCheckUtils]: 11: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:16,005 INFO L273 TraceCheckUtils]: 12: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:16,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:16,007 INFO L273 TraceCheckUtils]: 14: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:16,008 INFO L273 TraceCheckUtils]: 15: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:16,008 INFO L273 TraceCheckUtils]: 16: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:16,009 INFO L273 TraceCheckUtils]: 17: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:16,010 INFO L273 TraceCheckUtils]: 18: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:16,011 INFO L273 TraceCheckUtils]: 19: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:16,011 INFO L273 TraceCheckUtils]: 20: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,012 INFO L273 TraceCheckUtils]: 21: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,013 INFO L273 TraceCheckUtils]: 22: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,013 INFO L273 TraceCheckUtils]: 23: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,014 INFO L273 TraceCheckUtils]: 24: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,015 INFO L273 TraceCheckUtils]: 25: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:16,016 INFO L273 TraceCheckUtils]: 26: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:16,016 INFO L273 TraceCheckUtils]: 27: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:16,017 INFO L273 TraceCheckUtils]: 28: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:16,018 INFO L273 TraceCheckUtils]: 29: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:16,019 INFO L273 TraceCheckUtils]: 30: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:16,019 INFO L273 TraceCheckUtils]: 31: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:16,020 INFO L273 TraceCheckUtils]: 32: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:16,021 INFO L273 TraceCheckUtils]: 33: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:16,022 INFO L273 TraceCheckUtils]: 34: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:16,023 INFO L273 TraceCheckUtils]: 35: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,023 INFO L273 TraceCheckUtils]: 36: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,024 INFO L273 TraceCheckUtils]: 37: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,025 INFO L273 TraceCheckUtils]: 38: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,025 INFO L273 TraceCheckUtils]: 39: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,026 INFO L273 TraceCheckUtils]: 40: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:16,027 INFO L273 TraceCheckUtils]: 41: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:16,028 INFO L273 TraceCheckUtils]: 42: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:16,028 INFO L273 TraceCheckUtils]: 43: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:16,029 INFO L273 TraceCheckUtils]: 44: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:16,030 INFO L273 TraceCheckUtils]: 45: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:16,031 INFO L273 TraceCheckUtils]: 46: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:16,032 INFO L273 TraceCheckUtils]: 47: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:16,032 INFO L273 TraceCheckUtils]: 48: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:16,033 INFO L273 TraceCheckUtils]: 49: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:16,034 INFO L273 TraceCheckUtils]: 50: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:16,035 INFO L273 TraceCheckUtils]: 51: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:16,035 INFO L273 TraceCheckUtils]: 52: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:16,036 INFO L273 TraceCheckUtils]: 53: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:16,037 INFO L273 TraceCheckUtils]: 54: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:16,038 INFO L273 TraceCheckUtils]: 55: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:16,038 INFO L273 TraceCheckUtils]: 56: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:16,039 INFO L273 TraceCheckUtils]: 57: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:16,040 INFO L273 TraceCheckUtils]: 58: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:16,040 INFO L273 TraceCheckUtils]: 59: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:16,041 INFO L273 TraceCheckUtils]: 60: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:16,042 INFO L273 TraceCheckUtils]: 61: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:16,043 INFO L273 TraceCheckUtils]: 62: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:16,043 INFO L273 TraceCheckUtils]: 63: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:16,044 INFO L273 TraceCheckUtils]: 64: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:16,045 INFO L273 TraceCheckUtils]: 65: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:16,046 INFO L273 TraceCheckUtils]: 66: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:16,046 INFO L273 TraceCheckUtils]: 67: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:16,047 INFO L273 TraceCheckUtils]: 68: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:16,048 INFO L273 TraceCheckUtils]: 69: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:16,049 INFO L273 TraceCheckUtils]: 70: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,050 INFO L273 TraceCheckUtils]: 71: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,050 INFO L273 TraceCheckUtils]: 72: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,051 INFO L273 TraceCheckUtils]: 73: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,052 INFO L273 TraceCheckUtils]: 74: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,053 INFO L273 TraceCheckUtils]: 75: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,053 INFO L273 TraceCheckUtils]: 76: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,054 INFO L273 TraceCheckUtils]: 77: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,055 INFO L273 TraceCheckUtils]: 78: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,055 INFO L273 TraceCheckUtils]: 79: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,056 INFO L273 TraceCheckUtils]: 80: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,057 INFO L273 TraceCheckUtils]: 81: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,058 INFO L273 TraceCheckUtils]: 82: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,058 INFO L273 TraceCheckUtils]: 83: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,059 INFO L273 TraceCheckUtils]: 84: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,060 INFO L273 TraceCheckUtils]: 85: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:16,061 INFO L273 TraceCheckUtils]: 86: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:16,062 INFO L273 TraceCheckUtils]: 87: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:16,062 INFO L273 TraceCheckUtils]: 88: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:16,063 INFO L273 TraceCheckUtils]: 89: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:16,064 INFO L273 TraceCheckUtils]: 90: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,065 INFO L273 TraceCheckUtils]: 91: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,065 INFO L273 TraceCheckUtils]: 92: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,066 INFO L273 TraceCheckUtils]: 93: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,067 INFO L273 TraceCheckUtils]: 94: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,068 INFO L273 TraceCheckUtils]: 95: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:16,068 INFO L273 TraceCheckUtils]: 96: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:16,069 INFO L273 TraceCheckUtils]: 97: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:16,070 INFO L273 TraceCheckUtils]: 98: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:16,070 INFO L273 TraceCheckUtils]: 99: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:16,071 INFO L273 TraceCheckUtils]: 100: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:16,072 INFO L273 TraceCheckUtils]: 101: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:16,073 INFO L273 TraceCheckUtils]: 102: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:16,073 INFO L273 TraceCheckUtils]: 103: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:16,074 INFO L273 TraceCheckUtils]: 104: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:16,075 INFO L273 TraceCheckUtils]: 105: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:16,076 INFO L273 TraceCheckUtils]: 106: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:16,077 INFO L273 TraceCheckUtils]: 107: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:16,077 INFO L273 TraceCheckUtils]: 108: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:16,078 INFO L273 TraceCheckUtils]: 109: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:16,079 INFO L273 TraceCheckUtils]: 110: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:16,079 INFO L273 TraceCheckUtils]: 111: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:16,080 INFO L273 TraceCheckUtils]: 112: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:16,081 INFO L273 TraceCheckUtils]: 113: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:16,082 INFO L273 TraceCheckUtils]: 114: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:16,082 INFO L273 TraceCheckUtils]: 115: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:16,083 INFO L273 TraceCheckUtils]: 116: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:16,084 INFO L273 TraceCheckUtils]: 117: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:16,084 INFO L273 TraceCheckUtils]: 118: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:16,085 INFO L273 TraceCheckUtils]: 119: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:16,086 INFO L273 TraceCheckUtils]: 120: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,087 INFO L273 TraceCheckUtils]: 121: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,087 INFO L273 TraceCheckUtils]: 122: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,088 INFO L273 TraceCheckUtils]: 123: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,089 INFO L273 TraceCheckUtils]: 124: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,090 INFO L273 TraceCheckUtils]: 125: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:16,091 INFO L273 TraceCheckUtils]: 126: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:16,091 INFO L273 TraceCheckUtils]: 127: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:16,092 INFO L273 TraceCheckUtils]: 128: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:16,093 INFO L273 TraceCheckUtils]: 129: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:16,094 INFO L273 TraceCheckUtils]: 130: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,094 INFO L273 TraceCheckUtils]: 131: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,095 INFO L273 TraceCheckUtils]: 132: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,096 INFO L273 TraceCheckUtils]: 133: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,096 INFO L273 TraceCheckUtils]: 134: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,097 INFO L273 TraceCheckUtils]: 135: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:16,098 INFO L273 TraceCheckUtils]: 136: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:16,099 INFO L273 TraceCheckUtils]: 137: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:16,099 INFO L273 TraceCheckUtils]: 138: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:16,100 INFO L273 TraceCheckUtils]: 139: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:16,101 INFO L273 TraceCheckUtils]: 140: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:16,102 INFO L273 TraceCheckUtils]: 141: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:16,103 INFO L273 TraceCheckUtils]: 142: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:16,103 INFO L273 TraceCheckUtils]: 143: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:16,104 INFO L273 TraceCheckUtils]: 144: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:16,105 INFO L273 TraceCheckUtils]: 145: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,106 INFO L273 TraceCheckUtils]: 146: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,106 INFO L273 TraceCheckUtils]: 147: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,107 INFO L273 TraceCheckUtils]: 148: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,108 INFO L273 TraceCheckUtils]: 149: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,109 INFO L273 TraceCheckUtils]: 150: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,110 INFO L273 TraceCheckUtils]: 151: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,110 INFO L273 TraceCheckUtils]: 152: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,111 INFO L273 TraceCheckUtils]: 153: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,112 INFO L273 TraceCheckUtils]: 154: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:16,113 INFO L273 TraceCheckUtils]: 155: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:16,114 INFO L273 TraceCheckUtils]: 156: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:16,114 INFO L273 TraceCheckUtils]: 157: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:16,115 INFO L273 TraceCheckUtils]: 158: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:16,116 INFO L273 TraceCheckUtils]: 159: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:16,117 INFO L273 TraceCheckUtils]: 160: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:16,117 INFO L273 TraceCheckUtils]: 161: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:16,118 INFO L273 TraceCheckUtils]: 162: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:16,119 INFO L273 TraceCheckUtils]: 163: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:16,120 INFO L273 TraceCheckUtils]: 164: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:16,120 INFO L273 TraceCheckUtils]: 165: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:16,121 INFO L273 TraceCheckUtils]: 166: Hoare triple {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:16,122 INFO L273 TraceCheckUtils]: 167: Hoare triple {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:16,123 INFO L273 TraceCheckUtils]: 168: Hoare triple {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:16,124 INFO L273 TraceCheckUtils]: 169: Hoare triple {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2019-01-31 14:34:16,171 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:16,171 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:34:18,587 INFO L273 TraceCheckUtils]: 169: Hoare triple {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2019-01-31 14:34:18,587 INFO L273 TraceCheckUtils]: 168: Hoare triple {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:18,588 INFO L273 TraceCheckUtils]: 167: Hoare triple {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:18,589 INFO L273 TraceCheckUtils]: 166: Hoare triple {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,590 INFO L273 TraceCheckUtils]: 165: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,590 INFO L273 TraceCheckUtils]: 164: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,591 INFO L273 TraceCheckUtils]: 163: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,591 INFO L273 TraceCheckUtils]: 162: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,591 INFO L273 TraceCheckUtils]: 161: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,592 INFO L273 TraceCheckUtils]: 160: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,593 INFO L273 TraceCheckUtils]: 159: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,593 INFO L273 TraceCheckUtils]: 158: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,594 INFO L273 TraceCheckUtils]: 157: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,594 INFO L273 TraceCheckUtils]: 156: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,595 INFO L273 TraceCheckUtils]: 155: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,596 INFO L273 TraceCheckUtils]: 154: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,596 INFO L273 TraceCheckUtils]: 153: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,597 INFO L273 TraceCheckUtils]: 152: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,597 INFO L273 TraceCheckUtils]: 151: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,598 INFO L273 TraceCheckUtils]: 150: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,598 INFO L273 TraceCheckUtils]: 149: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,599 INFO L273 TraceCheckUtils]: 148: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,599 INFO L273 TraceCheckUtils]: 147: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,600 INFO L273 TraceCheckUtils]: 146: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,601 INFO L273 TraceCheckUtils]: 145: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,601 INFO L273 TraceCheckUtils]: 144: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,602 INFO L273 TraceCheckUtils]: 143: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,602 INFO L273 TraceCheckUtils]: 142: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,603 INFO L273 TraceCheckUtils]: 141: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,603 INFO L273 TraceCheckUtils]: 140: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,604 INFO L273 TraceCheckUtils]: 139: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,604 INFO L273 TraceCheckUtils]: 138: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,605 INFO L273 TraceCheckUtils]: 137: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,605 INFO L273 TraceCheckUtils]: 136: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,606 INFO L273 TraceCheckUtils]: 135: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,607 INFO L273 TraceCheckUtils]: 134: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,607 INFO L273 TraceCheckUtils]: 133: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,608 INFO L273 TraceCheckUtils]: 132: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,608 INFO L273 TraceCheckUtils]: 131: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,609 INFO L273 TraceCheckUtils]: 130: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,609 INFO L273 TraceCheckUtils]: 129: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,610 INFO L273 TraceCheckUtils]: 128: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,610 INFO L273 TraceCheckUtils]: 127: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,611 INFO L273 TraceCheckUtils]: 126: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,612 INFO L273 TraceCheckUtils]: 125: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,612 INFO L273 TraceCheckUtils]: 124: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,613 INFO L273 TraceCheckUtils]: 123: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,613 INFO L273 TraceCheckUtils]: 122: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,614 INFO L273 TraceCheckUtils]: 121: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,615 INFO L273 TraceCheckUtils]: 120: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,615 INFO L273 TraceCheckUtils]: 119: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,616 INFO L273 TraceCheckUtils]: 118: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,616 INFO L273 TraceCheckUtils]: 117: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,617 INFO L273 TraceCheckUtils]: 116: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,617 INFO L273 TraceCheckUtils]: 115: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,618 INFO L273 TraceCheckUtils]: 114: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,618 INFO L273 TraceCheckUtils]: 113: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,619 INFO L273 TraceCheckUtils]: 112: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,619 INFO L273 TraceCheckUtils]: 111: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,620 INFO L273 TraceCheckUtils]: 110: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,621 INFO L273 TraceCheckUtils]: 109: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,621 INFO L273 TraceCheckUtils]: 108: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,622 INFO L273 TraceCheckUtils]: 107: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,622 INFO L273 TraceCheckUtils]: 106: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,623 INFO L273 TraceCheckUtils]: 105: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,623 INFO L273 TraceCheckUtils]: 104: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,624 INFO L273 TraceCheckUtils]: 103: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,624 INFO L273 TraceCheckUtils]: 102: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,625 INFO L273 TraceCheckUtils]: 101: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,626 INFO L273 TraceCheckUtils]: 100: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,626 INFO L273 TraceCheckUtils]: 99: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,627 INFO L273 TraceCheckUtils]: 98: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,627 INFO L273 TraceCheckUtils]: 97: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,628 INFO L273 TraceCheckUtils]: 96: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,628 INFO L273 TraceCheckUtils]: 95: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,629 INFO L273 TraceCheckUtils]: 94: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,630 INFO L273 TraceCheckUtils]: 93: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,630 INFO L273 TraceCheckUtils]: 92: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,630 INFO L273 TraceCheckUtils]: 91: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,631 INFO L273 TraceCheckUtils]: 90: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,632 INFO L273 TraceCheckUtils]: 89: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,632 INFO L273 TraceCheckUtils]: 88: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,633 INFO L273 TraceCheckUtils]: 87: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,633 INFO L273 TraceCheckUtils]: 86: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,634 INFO L273 TraceCheckUtils]: 85: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,635 INFO L273 TraceCheckUtils]: 84: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,635 INFO L273 TraceCheckUtils]: 83: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,636 INFO L273 TraceCheckUtils]: 82: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,636 INFO L273 TraceCheckUtils]: 81: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,637 INFO L273 TraceCheckUtils]: 80: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,637 INFO L273 TraceCheckUtils]: 79: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,638 INFO L273 TraceCheckUtils]: 78: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,638 INFO L273 TraceCheckUtils]: 77: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,639 INFO L273 TraceCheckUtils]: 76: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,640 INFO L273 TraceCheckUtils]: 75: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,640 INFO L273 TraceCheckUtils]: 74: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,641 INFO L273 TraceCheckUtils]: 73: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,641 INFO L273 TraceCheckUtils]: 72: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,642 INFO L273 TraceCheckUtils]: 71: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,643 INFO L273 TraceCheckUtils]: 70: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,643 INFO L273 TraceCheckUtils]: 69: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,644 INFO L273 TraceCheckUtils]: 68: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,644 INFO L273 TraceCheckUtils]: 67: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,645 INFO L273 TraceCheckUtils]: 66: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,645 INFO L273 TraceCheckUtils]: 65: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,646 INFO L273 TraceCheckUtils]: 64: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,646 INFO L273 TraceCheckUtils]: 63: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,647 INFO L273 TraceCheckUtils]: 62: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,647 INFO L273 TraceCheckUtils]: 61: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,648 INFO L273 TraceCheckUtils]: 60: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,649 INFO L273 TraceCheckUtils]: 59: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,649 INFO L273 TraceCheckUtils]: 58: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,650 INFO L273 TraceCheckUtils]: 57: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,650 INFO L273 TraceCheckUtils]: 56: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,651 INFO L273 TraceCheckUtils]: 55: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,652 INFO L273 TraceCheckUtils]: 54: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,653 INFO L273 TraceCheckUtils]: 52: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,653 INFO L273 TraceCheckUtils]: 51: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,654 INFO L273 TraceCheckUtils]: 50: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,654 INFO L273 TraceCheckUtils]: 49: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,655 INFO L273 TraceCheckUtils]: 48: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,655 INFO L273 TraceCheckUtils]: 47: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,656 INFO L273 TraceCheckUtils]: 46: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,657 INFO L273 TraceCheckUtils]: 45: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,657 INFO L273 TraceCheckUtils]: 44: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,658 INFO L273 TraceCheckUtils]: 43: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,658 INFO L273 TraceCheckUtils]: 42: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,659 INFO L273 TraceCheckUtils]: 41: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,660 INFO L273 TraceCheckUtils]: 40: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,660 INFO L273 TraceCheckUtils]: 39: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,661 INFO L273 TraceCheckUtils]: 38: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,661 INFO L273 TraceCheckUtils]: 37: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,662 INFO L273 TraceCheckUtils]: 36: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,662 INFO L273 TraceCheckUtils]: 35: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,663 INFO L273 TraceCheckUtils]: 34: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,663 INFO L273 TraceCheckUtils]: 33: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,664 INFO L273 TraceCheckUtils]: 32: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,664 INFO L273 TraceCheckUtils]: 31: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,665 INFO L273 TraceCheckUtils]: 30: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,666 INFO L273 TraceCheckUtils]: 28: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,667 INFO L273 TraceCheckUtils]: 27: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,667 INFO L273 TraceCheckUtils]: 26: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,668 INFO L273 TraceCheckUtils]: 25: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,668 INFO L273 TraceCheckUtils]: 24: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,669 INFO L273 TraceCheckUtils]: 23: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,669 INFO L273 TraceCheckUtils]: 22: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,670 INFO L273 TraceCheckUtils]: 21: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,671 INFO L273 TraceCheckUtils]: 20: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,671 INFO L273 TraceCheckUtils]: 19: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,672 INFO L273 TraceCheckUtils]: 18: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,672 INFO L273 TraceCheckUtils]: 17: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,673 INFO L273 TraceCheckUtils]: 16: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,674 INFO L273 TraceCheckUtils]: 15: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,674 INFO L273 TraceCheckUtils]: 14: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,675 INFO L273 TraceCheckUtils]: 13: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,675 INFO L273 TraceCheckUtils]: 12: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,676 INFO L273 TraceCheckUtils]: 11: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,677 INFO L273 TraceCheckUtils]: 10: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,677 INFO L273 TraceCheckUtils]: 9: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,678 INFO L273 TraceCheckUtils]: 8: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,678 INFO L273 TraceCheckUtils]: 7: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,678 INFO L273 TraceCheckUtils]: 6: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,679 INFO L273 TraceCheckUtils]: 5: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,680 INFO L273 TraceCheckUtils]: 4: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,680 INFO L273 TraceCheckUtils]: 3: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,681 INFO L273 TraceCheckUtils]: 2: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,681 INFO L273 TraceCheckUtils]: 1: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,682 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:18,718 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:18,737 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:34:18,737 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 105 [2019-01-31 14:34:18,737 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:34:18,737 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2019-01-31 14:34:18,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:34:18,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-01-31 14:34:19,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 340 edges. 340 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:19,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-01-31 14:34:19,132 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-01-31 14:34:19,132 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4803, Invalid=6539, Unknown=0, NotChecked=0, Total=11342 [2019-01-31 14:34:19,133 INFO L87 Difference]: Start difference. First operand 171 states and 171 transitions. Second operand 72 states. [2019-01-31 14:34:22,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:22,587 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2019-01-31 14:34:22,587 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-01-31 14:34:22,587 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2019-01-31 14:34:22,588 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:34:22,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-01-31 14:34:22,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2019-01-31 14:34:22,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-01-31 14:34:22,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2019-01-31 14:34:22,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 180 transitions. [2019-01-31 14:34:22,811 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:22,815 INFO L225 Difference]: With dead ends: 180 [2019-01-31 14:34:22,815 INFO L226 Difference]: Without dead ends: 179 [2019-01-31 14:34:22,816 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 408 GetRequests, 268 SyntacticMatches, 0 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6012 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=7985, Invalid=12037, Unknown=0, NotChecked=0, Total=20022 [2019-01-31 14:34:22,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2019-01-31 14:34:23,556 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 176. [2019-01-31 14:34:23,556 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:34:23,556 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 176 states. [2019-01-31 14:34:23,556 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 176 states. [2019-01-31 14:34:23,556 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 176 states. [2019-01-31 14:34:23,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:23,558 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2019-01-31 14:34:23,558 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2019-01-31 14:34:23,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:23,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:23,559 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 179 states. [2019-01-31 14:34:23,559 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 179 states. [2019-01-31 14:34:23,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:23,561 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2019-01-31 14:34:23,561 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2019-01-31 14:34:23,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:23,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:23,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:34:23,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:34:23,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2019-01-31 14:34:23,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 176 transitions. [2019-01-31 14:34:23,564 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 176 transitions. Word has length 170 [2019-01-31 14:34:23,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:34:23,565 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 176 transitions. [2019-01-31 14:34:23,565 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-01-31 14:34:23,565 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 176 transitions. [2019-01-31 14:34:23,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2019-01-31 14:34:23,565 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:34:23,565 INFO L402 BasicCegarLoop]: trace histogram [35, 35, 35, 34, 34, 1, 1] [2019-01-31 14:34:23,566 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:34:23,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:34:23,566 INFO L82 PathProgramCache]: Analyzing trace with hash 1309834115, now seen corresponding path program 34 times [2019-01-31 14:34:23,566 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:34:23,567 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:23,567 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:34:23,567 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:23,567 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:34:23,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:24,811 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:24,812 INFO L273 TraceCheckUtils]: 1: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:24,813 INFO L273 TraceCheckUtils]: 2: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:24,814 INFO L273 TraceCheckUtils]: 3: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:24,815 INFO L273 TraceCheckUtils]: 4: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:24,816 INFO L273 TraceCheckUtils]: 5: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,816 INFO L273 TraceCheckUtils]: 6: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,817 INFO L273 TraceCheckUtils]: 7: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,817 INFO L273 TraceCheckUtils]: 8: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,818 INFO L273 TraceCheckUtils]: 9: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,818 INFO L273 TraceCheckUtils]: 10: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,819 INFO L273 TraceCheckUtils]: 12: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,820 INFO L273 TraceCheckUtils]: 13: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,820 INFO L273 TraceCheckUtils]: 14: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,823 INFO L273 TraceCheckUtils]: 18: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,823 INFO L273 TraceCheckUtils]: 19: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,824 INFO L273 TraceCheckUtils]: 20: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,825 INFO L273 TraceCheckUtils]: 21: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,825 INFO L273 TraceCheckUtils]: 22: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,826 INFO L273 TraceCheckUtils]: 23: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,826 INFO L273 TraceCheckUtils]: 24: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,827 INFO L273 TraceCheckUtils]: 25: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,828 INFO L273 TraceCheckUtils]: 26: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,828 INFO L273 TraceCheckUtils]: 27: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,829 INFO L273 TraceCheckUtils]: 28: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,829 INFO L273 TraceCheckUtils]: 29: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,830 INFO L273 TraceCheckUtils]: 30: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,830 INFO L273 TraceCheckUtils]: 31: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,831 INFO L273 TraceCheckUtils]: 32: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,831 INFO L273 TraceCheckUtils]: 33: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,832 INFO L273 TraceCheckUtils]: 34: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,833 INFO L273 TraceCheckUtils]: 35: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,833 INFO L273 TraceCheckUtils]: 36: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,834 INFO L273 TraceCheckUtils]: 37: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,834 INFO L273 TraceCheckUtils]: 38: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,834 INFO L273 TraceCheckUtils]: 39: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,835 INFO L273 TraceCheckUtils]: 40: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,836 INFO L273 TraceCheckUtils]: 41: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,836 INFO L273 TraceCheckUtils]: 42: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,837 INFO L273 TraceCheckUtils]: 43: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,837 INFO L273 TraceCheckUtils]: 44: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,838 INFO L273 TraceCheckUtils]: 45: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,838 INFO L273 TraceCheckUtils]: 46: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,839 INFO L273 TraceCheckUtils]: 47: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,839 INFO L273 TraceCheckUtils]: 48: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,840 INFO L273 TraceCheckUtils]: 49: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,841 INFO L273 TraceCheckUtils]: 50: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,841 INFO L273 TraceCheckUtils]: 51: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,842 INFO L273 TraceCheckUtils]: 52: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,842 INFO L273 TraceCheckUtils]: 53: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,842 INFO L273 TraceCheckUtils]: 54: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,843 INFO L273 TraceCheckUtils]: 55: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,844 INFO L273 TraceCheckUtils]: 56: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,844 INFO L273 TraceCheckUtils]: 57: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,845 INFO L273 TraceCheckUtils]: 58: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,845 INFO L273 TraceCheckUtils]: 59: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,846 INFO L273 TraceCheckUtils]: 60: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,846 INFO L273 TraceCheckUtils]: 61: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,847 INFO L273 TraceCheckUtils]: 62: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,847 INFO L273 TraceCheckUtils]: 63: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,848 INFO L273 TraceCheckUtils]: 64: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,849 INFO L273 TraceCheckUtils]: 65: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,849 INFO L273 TraceCheckUtils]: 66: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,850 INFO L273 TraceCheckUtils]: 67: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,850 INFO L273 TraceCheckUtils]: 68: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,851 INFO L273 TraceCheckUtils]: 69: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,851 INFO L273 TraceCheckUtils]: 70: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,852 INFO L273 TraceCheckUtils]: 71: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,852 INFO L273 TraceCheckUtils]: 72: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,853 INFO L273 TraceCheckUtils]: 73: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,853 INFO L273 TraceCheckUtils]: 74: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,854 INFO L273 TraceCheckUtils]: 75: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,854 INFO L273 TraceCheckUtils]: 76: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,855 INFO L273 TraceCheckUtils]: 77: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,855 INFO L273 TraceCheckUtils]: 78: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,856 INFO L273 TraceCheckUtils]: 79: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,857 INFO L273 TraceCheckUtils]: 80: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,857 INFO L273 TraceCheckUtils]: 81: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,858 INFO L273 TraceCheckUtils]: 82: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,858 INFO L273 TraceCheckUtils]: 83: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,859 INFO L273 TraceCheckUtils]: 84: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,859 INFO L273 TraceCheckUtils]: 85: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,860 INFO L273 TraceCheckUtils]: 86: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,860 INFO L273 TraceCheckUtils]: 87: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,861 INFO L273 TraceCheckUtils]: 88: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,861 INFO L273 TraceCheckUtils]: 89: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,862 INFO L273 TraceCheckUtils]: 90: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,863 INFO L273 TraceCheckUtils]: 91: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,863 INFO L273 TraceCheckUtils]: 92: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,863 INFO L273 TraceCheckUtils]: 93: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,864 INFO L273 TraceCheckUtils]: 94: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,865 INFO L273 TraceCheckUtils]: 95: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,865 INFO L273 TraceCheckUtils]: 96: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,866 INFO L273 TraceCheckUtils]: 97: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,866 INFO L273 TraceCheckUtils]: 98: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,867 INFO L273 TraceCheckUtils]: 99: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,867 INFO L273 TraceCheckUtils]: 100: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,868 INFO L273 TraceCheckUtils]: 101: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,868 INFO L273 TraceCheckUtils]: 102: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,869 INFO L273 TraceCheckUtils]: 103: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,869 INFO L273 TraceCheckUtils]: 104: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,870 INFO L273 TraceCheckUtils]: 105: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,871 INFO L273 TraceCheckUtils]: 106: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,871 INFO L273 TraceCheckUtils]: 107: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,871 INFO L273 TraceCheckUtils]: 108: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,872 INFO L273 TraceCheckUtils]: 109: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,873 INFO L273 TraceCheckUtils]: 110: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,873 INFO L273 TraceCheckUtils]: 111: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,874 INFO L273 TraceCheckUtils]: 112: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,874 INFO L273 TraceCheckUtils]: 113: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,875 INFO L273 TraceCheckUtils]: 114: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,875 INFO L273 TraceCheckUtils]: 115: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,876 INFO L273 TraceCheckUtils]: 116: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,876 INFO L273 TraceCheckUtils]: 117: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,877 INFO L273 TraceCheckUtils]: 118: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,877 INFO L273 TraceCheckUtils]: 119: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,878 INFO L273 TraceCheckUtils]: 120: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,879 INFO L273 TraceCheckUtils]: 121: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,879 INFO L273 TraceCheckUtils]: 122: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,880 INFO L273 TraceCheckUtils]: 123: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,880 INFO L273 TraceCheckUtils]: 124: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,881 INFO L273 TraceCheckUtils]: 125: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,881 INFO L273 TraceCheckUtils]: 126: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,882 INFO L273 TraceCheckUtils]: 127: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,882 INFO L273 TraceCheckUtils]: 128: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,883 INFO L273 TraceCheckUtils]: 129: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,883 INFO L273 TraceCheckUtils]: 130: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,884 INFO L273 TraceCheckUtils]: 131: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,884 INFO L273 TraceCheckUtils]: 132: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,885 INFO L273 TraceCheckUtils]: 133: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,885 INFO L273 TraceCheckUtils]: 134: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,886 INFO L273 TraceCheckUtils]: 135: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,887 INFO L273 TraceCheckUtils]: 136: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,887 INFO L273 TraceCheckUtils]: 137: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,888 INFO L273 TraceCheckUtils]: 138: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,888 INFO L273 TraceCheckUtils]: 139: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,889 INFO L273 TraceCheckUtils]: 140: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,889 INFO L273 TraceCheckUtils]: 141: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,890 INFO L273 TraceCheckUtils]: 142: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,890 INFO L273 TraceCheckUtils]: 143: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,891 INFO L273 TraceCheckUtils]: 144: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,892 INFO L273 TraceCheckUtils]: 145: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,892 INFO L273 TraceCheckUtils]: 146: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,892 INFO L273 TraceCheckUtils]: 147: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,893 INFO L273 TraceCheckUtils]: 148: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,893 INFO L273 TraceCheckUtils]: 149: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,894 INFO L273 TraceCheckUtils]: 150: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,895 INFO L273 TraceCheckUtils]: 151: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,895 INFO L273 TraceCheckUtils]: 152: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,896 INFO L273 TraceCheckUtils]: 153: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,896 INFO L273 TraceCheckUtils]: 154: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,897 INFO L273 TraceCheckUtils]: 155: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,897 INFO L273 TraceCheckUtils]: 156: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,898 INFO L273 TraceCheckUtils]: 157: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,898 INFO L273 TraceCheckUtils]: 158: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,899 INFO L273 TraceCheckUtils]: 159: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,900 INFO L273 TraceCheckUtils]: 160: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,900 INFO L273 TraceCheckUtils]: 161: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,901 INFO L273 TraceCheckUtils]: 162: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,901 INFO L273 TraceCheckUtils]: 163: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,901 INFO L273 TraceCheckUtils]: 164: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,902 INFO L273 TraceCheckUtils]: 165: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,903 INFO L273 TraceCheckUtils]: 166: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,903 INFO L273 TraceCheckUtils]: 167: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,904 INFO L273 TraceCheckUtils]: 168: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,904 INFO L273 TraceCheckUtils]: 169: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,905 INFO L273 TraceCheckUtils]: 170: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,905 INFO L273 TraceCheckUtils]: 171: Hoare triple {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:24,906 INFO L273 TraceCheckUtils]: 172: Hoare triple {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:24,907 INFO L273 TraceCheckUtils]: 173: Hoare triple {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:24,907 INFO L273 TraceCheckUtils]: 174: Hoare triple {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2019-01-31 14:34:24,948 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:24,948 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:24,948 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:34:24,948 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:34:24,949 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:34:24,949 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:24,949 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:34:24,987 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:34:24,987 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:34:25,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:25,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:25,157 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:34:25,297 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:34:25,299 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:34:25,308 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:34:25,309 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:34:25,311 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:34:25,312 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:34:25,312 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:34:27,254 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:27,255 INFO L273 TraceCheckUtils]: 1: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:27,256 INFO L273 TraceCheckUtils]: 2: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:27,257 INFO L273 TraceCheckUtils]: 3: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:27,258 INFO L273 TraceCheckUtils]: 4: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:27,258 INFO L273 TraceCheckUtils]: 5: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:27,259 INFO L273 TraceCheckUtils]: 6: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:27,260 INFO L273 TraceCheckUtils]: 7: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:27,261 INFO L273 TraceCheckUtils]: 8: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:27,261 INFO L273 TraceCheckUtils]: 9: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:27,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:27,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:27,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:27,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:27,265 INFO L273 TraceCheckUtils]: 14: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:27,266 INFO L273 TraceCheckUtils]: 15: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:27,267 INFO L273 TraceCheckUtils]: 16: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:27,267 INFO L273 TraceCheckUtils]: 17: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:27,268 INFO L273 TraceCheckUtils]: 18: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:27,269 INFO L273 TraceCheckUtils]: 19: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:27,270 INFO L273 TraceCheckUtils]: 20: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,270 INFO L273 TraceCheckUtils]: 21: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,271 INFO L273 TraceCheckUtils]: 22: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,272 INFO L273 TraceCheckUtils]: 23: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,273 INFO L273 TraceCheckUtils]: 24: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,273 INFO L273 TraceCheckUtils]: 25: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:27,274 INFO L273 TraceCheckUtils]: 26: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:27,275 INFO L273 TraceCheckUtils]: 27: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:27,275 INFO L273 TraceCheckUtils]: 28: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:27,276 INFO L273 TraceCheckUtils]: 29: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:27,277 INFO L273 TraceCheckUtils]: 30: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:27,278 INFO L273 TraceCheckUtils]: 31: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:27,279 INFO L273 TraceCheckUtils]: 32: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:27,279 INFO L273 TraceCheckUtils]: 33: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:27,280 INFO L273 TraceCheckUtils]: 34: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:27,281 INFO L273 TraceCheckUtils]: 35: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,282 INFO L273 TraceCheckUtils]: 36: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,282 INFO L273 TraceCheckUtils]: 37: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,283 INFO L273 TraceCheckUtils]: 38: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,284 INFO L273 TraceCheckUtils]: 39: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,285 INFO L273 TraceCheckUtils]: 40: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:27,285 INFO L273 TraceCheckUtils]: 41: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:27,286 INFO L273 TraceCheckUtils]: 42: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:27,287 INFO L273 TraceCheckUtils]: 43: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:27,287 INFO L273 TraceCheckUtils]: 44: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:27,288 INFO L273 TraceCheckUtils]: 45: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:27,289 INFO L273 TraceCheckUtils]: 46: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:27,290 INFO L273 TraceCheckUtils]: 47: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:27,290 INFO L273 TraceCheckUtils]: 48: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:27,291 INFO L273 TraceCheckUtils]: 49: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:27,292 INFO L273 TraceCheckUtils]: 50: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:27,293 INFO L273 TraceCheckUtils]: 51: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:27,293 INFO L273 TraceCheckUtils]: 52: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:27,294 INFO L273 TraceCheckUtils]: 53: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:27,295 INFO L273 TraceCheckUtils]: 54: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:27,295 INFO L273 TraceCheckUtils]: 55: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:27,296 INFO L273 TraceCheckUtils]: 56: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:27,297 INFO L273 TraceCheckUtils]: 57: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:27,297 INFO L273 TraceCheckUtils]: 58: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:27,298 INFO L273 TraceCheckUtils]: 59: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:27,299 INFO L273 TraceCheckUtils]: 60: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:27,300 INFO L273 TraceCheckUtils]: 61: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:27,301 INFO L273 TraceCheckUtils]: 62: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:27,301 INFO L273 TraceCheckUtils]: 63: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:27,302 INFO L273 TraceCheckUtils]: 64: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:27,303 INFO L273 TraceCheckUtils]: 65: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:27,304 INFO L273 TraceCheckUtils]: 66: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:27,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:27,305 INFO L273 TraceCheckUtils]: 68: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:27,306 INFO L273 TraceCheckUtils]: 69: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:27,307 INFO L273 TraceCheckUtils]: 70: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,308 INFO L273 TraceCheckUtils]: 71: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,308 INFO L273 TraceCheckUtils]: 72: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,309 INFO L273 TraceCheckUtils]: 73: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,310 INFO L273 TraceCheckUtils]: 74: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,311 INFO L273 TraceCheckUtils]: 75: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,311 INFO L273 TraceCheckUtils]: 76: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,312 INFO L273 TraceCheckUtils]: 77: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,313 INFO L273 TraceCheckUtils]: 78: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,313 INFO L273 TraceCheckUtils]: 79: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,314 INFO L273 TraceCheckUtils]: 80: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,315 INFO L273 TraceCheckUtils]: 81: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,316 INFO L273 TraceCheckUtils]: 82: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,316 INFO L273 TraceCheckUtils]: 83: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,317 INFO L273 TraceCheckUtils]: 84: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,318 INFO L273 TraceCheckUtils]: 85: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:27,319 INFO L273 TraceCheckUtils]: 86: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:27,319 INFO L273 TraceCheckUtils]: 87: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:27,320 INFO L273 TraceCheckUtils]: 88: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:27,321 INFO L273 TraceCheckUtils]: 89: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:27,322 INFO L273 TraceCheckUtils]: 90: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,322 INFO L273 TraceCheckUtils]: 91: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,323 INFO L273 TraceCheckUtils]: 92: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,324 INFO L273 TraceCheckUtils]: 93: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,325 INFO L273 TraceCheckUtils]: 94: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,325 INFO L273 TraceCheckUtils]: 95: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:27,326 INFO L273 TraceCheckUtils]: 96: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:27,327 INFO L273 TraceCheckUtils]: 97: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:27,327 INFO L273 TraceCheckUtils]: 98: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:27,328 INFO L273 TraceCheckUtils]: 99: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:27,329 INFO L273 TraceCheckUtils]: 100: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:27,330 INFO L273 TraceCheckUtils]: 101: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:27,330 INFO L273 TraceCheckUtils]: 102: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:27,331 INFO L273 TraceCheckUtils]: 103: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:27,332 INFO L273 TraceCheckUtils]: 104: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:27,333 INFO L273 TraceCheckUtils]: 105: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:27,333 INFO L273 TraceCheckUtils]: 106: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:27,334 INFO L273 TraceCheckUtils]: 107: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:27,335 INFO L273 TraceCheckUtils]: 108: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:27,335 INFO L273 TraceCheckUtils]: 109: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:27,336 INFO L273 TraceCheckUtils]: 110: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:27,337 INFO L273 TraceCheckUtils]: 111: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:27,338 INFO L273 TraceCheckUtils]: 112: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:27,338 INFO L273 TraceCheckUtils]: 113: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:27,339 INFO L273 TraceCheckUtils]: 114: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:27,340 INFO L273 TraceCheckUtils]: 115: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:27,341 INFO L273 TraceCheckUtils]: 116: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:27,341 INFO L273 TraceCheckUtils]: 117: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:27,342 INFO L273 TraceCheckUtils]: 118: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:27,343 INFO L273 TraceCheckUtils]: 119: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:27,344 INFO L273 TraceCheckUtils]: 120: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,344 INFO L273 TraceCheckUtils]: 121: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,345 INFO L273 TraceCheckUtils]: 122: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,346 INFO L273 TraceCheckUtils]: 123: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,347 INFO L273 TraceCheckUtils]: 124: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,347 INFO L273 TraceCheckUtils]: 125: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:27,348 INFO L273 TraceCheckUtils]: 126: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:27,349 INFO L273 TraceCheckUtils]: 127: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:27,349 INFO L273 TraceCheckUtils]: 128: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:27,350 INFO L273 TraceCheckUtils]: 129: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:27,351 INFO L273 TraceCheckUtils]: 130: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,352 INFO L273 TraceCheckUtils]: 131: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,352 INFO L273 TraceCheckUtils]: 132: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,353 INFO L273 TraceCheckUtils]: 133: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,354 INFO L273 TraceCheckUtils]: 134: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,355 INFO L273 TraceCheckUtils]: 135: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:27,356 INFO L273 TraceCheckUtils]: 136: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:27,356 INFO L273 TraceCheckUtils]: 137: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:27,357 INFO L273 TraceCheckUtils]: 138: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:27,358 INFO L273 TraceCheckUtils]: 139: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:27,359 INFO L273 TraceCheckUtils]: 140: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:27,359 INFO L273 TraceCheckUtils]: 141: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:27,360 INFO L273 TraceCheckUtils]: 142: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:27,361 INFO L273 TraceCheckUtils]: 143: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:27,362 INFO L273 TraceCheckUtils]: 144: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:27,362 INFO L273 TraceCheckUtils]: 145: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,363 INFO L273 TraceCheckUtils]: 146: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,364 INFO L273 TraceCheckUtils]: 147: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,364 INFO L273 TraceCheckUtils]: 148: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,365 INFO L273 TraceCheckUtils]: 149: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,366 INFO L273 TraceCheckUtils]: 150: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,367 INFO L273 TraceCheckUtils]: 151: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,368 INFO L273 TraceCheckUtils]: 152: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,368 INFO L273 TraceCheckUtils]: 153: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,369 INFO L273 TraceCheckUtils]: 154: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:27,370 INFO L273 TraceCheckUtils]: 155: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:27,371 INFO L273 TraceCheckUtils]: 156: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:27,371 INFO L273 TraceCheckUtils]: 157: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:27,372 INFO L273 TraceCheckUtils]: 158: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:27,373 INFO L273 TraceCheckUtils]: 159: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:27,374 INFO L273 TraceCheckUtils]: 160: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:27,374 INFO L273 TraceCheckUtils]: 161: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:27,375 INFO L273 TraceCheckUtils]: 162: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:27,376 INFO L273 TraceCheckUtils]: 163: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:27,376 INFO L273 TraceCheckUtils]: 164: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:27,377 INFO L273 TraceCheckUtils]: 165: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:27,378 INFO L273 TraceCheckUtils]: 166: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:27,378 INFO L273 TraceCheckUtils]: 167: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:27,379 INFO L273 TraceCheckUtils]: 168: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:27,380 INFO L273 TraceCheckUtils]: 169: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:27,381 INFO L273 TraceCheckUtils]: 170: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:27,381 INFO L273 TraceCheckUtils]: 171: Hoare triple {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:27,382 INFO L273 TraceCheckUtils]: 172: Hoare triple {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:27,383 INFO L273 TraceCheckUtils]: 173: Hoare triple {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:27,384 INFO L273 TraceCheckUtils]: 174: Hoare triple {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2019-01-31 14:34:27,434 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:27,434 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:34:29,968 INFO L273 TraceCheckUtils]: 174: Hoare triple {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2019-01-31 14:34:29,969 INFO L273 TraceCheckUtils]: 173: Hoare triple {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:29,970 INFO L273 TraceCheckUtils]: 172: Hoare triple {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:29,970 INFO L273 TraceCheckUtils]: 171: Hoare triple {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,971 INFO L273 TraceCheckUtils]: 170: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,972 INFO L273 TraceCheckUtils]: 169: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,972 INFO L273 TraceCheckUtils]: 168: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,973 INFO L273 TraceCheckUtils]: 167: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,973 INFO L273 TraceCheckUtils]: 166: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,974 INFO L273 TraceCheckUtils]: 165: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,975 INFO L273 TraceCheckUtils]: 164: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,975 INFO L273 TraceCheckUtils]: 163: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,976 INFO L273 TraceCheckUtils]: 162: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,976 INFO L273 TraceCheckUtils]: 161: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,977 INFO L273 TraceCheckUtils]: 160: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,977 INFO L273 TraceCheckUtils]: 159: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,978 INFO L273 TraceCheckUtils]: 158: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,978 INFO L273 TraceCheckUtils]: 157: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,979 INFO L273 TraceCheckUtils]: 156: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,980 INFO L273 TraceCheckUtils]: 155: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,980 INFO L273 TraceCheckUtils]: 154: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,981 INFO L273 TraceCheckUtils]: 153: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,981 INFO L273 TraceCheckUtils]: 152: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,982 INFO L273 TraceCheckUtils]: 151: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,983 INFO L273 TraceCheckUtils]: 150: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,983 INFO L273 TraceCheckUtils]: 149: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,984 INFO L273 TraceCheckUtils]: 148: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,984 INFO L273 TraceCheckUtils]: 147: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,985 INFO L273 TraceCheckUtils]: 146: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,985 INFO L273 TraceCheckUtils]: 145: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,986 INFO L273 TraceCheckUtils]: 144: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,986 INFO L273 TraceCheckUtils]: 143: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,987 INFO L273 TraceCheckUtils]: 142: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,987 INFO L273 TraceCheckUtils]: 141: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,988 INFO L273 TraceCheckUtils]: 140: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,989 INFO L273 TraceCheckUtils]: 139: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,989 INFO L273 TraceCheckUtils]: 138: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,990 INFO L273 TraceCheckUtils]: 137: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,990 INFO L273 TraceCheckUtils]: 136: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,991 INFO L273 TraceCheckUtils]: 135: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,992 INFO L273 TraceCheckUtils]: 134: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,992 INFO L273 TraceCheckUtils]: 133: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,993 INFO L273 TraceCheckUtils]: 132: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,993 INFO L273 TraceCheckUtils]: 131: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,994 INFO L273 TraceCheckUtils]: 130: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,995 INFO L273 TraceCheckUtils]: 129: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,995 INFO L273 TraceCheckUtils]: 128: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,996 INFO L273 TraceCheckUtils]: 127: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,996 INFO L273 TraceCheckUtils]: 126: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,997 INFO L273 TraceCheckUtils]: 125: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,997 INFO L273 TraceCheckUtils]: 124: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,998 INFO L273 TraceCheckUtils]: 123: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,998 INFO L273 TraceCheckUtils]: 122: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:29,999 INFO L273 TraceCheckUtils]: 121: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,000 INFO L273 TraceCheckUtils]: 120: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,000 INFO L273 TraceCheckUtils]: 119: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,001 INFO L273 TraceCheckUtils]: 118: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,001 INFO L273 TraceCheckUtils]: 117: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,002 INFO L273 TraceCheckUtils]: 116: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,003 INFO L273 TraceCheckUtils]: 115: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,003 INFO L273 TraceCheckUtils]: 114: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,004 INFO L273 TraceCheckUtils]: 113: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,004 INFO L273 TraceCheckUtils]: 112: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,004 INFO L273 TraceCheckUtils]: 111: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,005 INFO L273 TraceCheckUtils]: 110: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,006 INFO L273 TraceCheckUtils]: 109: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,006 INFO L273 TraceCheckUtils]: 108: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,007 INFO L273 TraceCheckUtils]: 107: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,007 INFO L273 TraceCheckUtils]: 106: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,008 INFO L273 TraceCheckUtils]: 105: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,008 INFO L273 TraceCheckUtils]: 104: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,009 INFO L273 TraceCheckUtils]: 103: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,009 INFO L273 TraceCheckUtils]: 102: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,010 INFO L273 TraceCheckUtils]: 101: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,011 INFO L273 TraceCheckUtils]: 100: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,011 INFO L273 TraceCheckUtils]: 99: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,012 INFO L273 TraceCheckUtils]: 98: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,012 INFO L273 TraceCheckUtils]: 97: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,013 INFO L273 TraceCheckUtils]: 96: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,013 INFO L273 TraceCheckUtils]: 95: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,014 INFO L273 TraceCheckUtils]: 94: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,014 INFO L273 TraceCheckUtils]: 93: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,015 INFO L273 TraceCheckUtils]: 92: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,015 INFO L273 TraceCheckUtils]: 91: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,016 INFO L273 TraceCheckUtils]: 90: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,017 INFO L273 TraceCheckUtils]: 89: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,017 INFO L273 TraceCheckUtils]: 88: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,017 INFO L273 TraceCheckUtils]: 87: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,018 INFO L273 TraceCheckUtils]: 86: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,019 INFO L273 TraceCheckUtils]: 85: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,019 INFO L273 TraceCheckUtils]: 84: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,020 INFO L273 TraceCheckUtils]: 83: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,020 INFO L273 TraceCheckUtils]: 82: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,021 INFO L273 TraceCheckUtils]: 81: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,021 INFO L273 TraceCheckUtils]: 80: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,022 INFO L273 TraceCheckUtils]: 79: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,022 INFO L273 TraceCheckUtils]: 78: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,023 INFO L273 TraceCheckUtils]: 77: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,023 INFO L273 TraceCheckUtils]: 76: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,024 INFO L273 TraceCheckUtils]: 75: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,025 INFO L273 TraceCheckUtils]: 74: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,025 INFO L273 TraceCheckUtils]: 73: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,025 INFO L273 TraceCheckUtils]: 72: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,026 INFO L273 TraceCheckUtils]: 71: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,027 INFO L273 TraceCheckUtils]: 70: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,027 INFO L273 TraceCheckUtils]: 69: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,028 INFO L273 TraceCheckUtils]: 68: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,028 INFO L273 TraceCheckUtils]: 67: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,029 INFO L273 TraceCheckUtils]: 66: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,029 INFO L273 TraceCheckUtils]: 65: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,030 INFO L273 TraceCheckUtils]: 64: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,030 INFO L273 TraceCheckUtils]: 63: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,031 INFO L273 TraceCheckUtils]: 62: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,031 INFO L273 TraceCheckUtils]: 61: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,032 INFO L273 TraceCheckUtils]: 60: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,033 INFO L273 TraceCheckUtils]: 59: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,033 INFO L273 TraceCheckUtils]: 58: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,033 INFO L273 TraceCheckUtils]: 57: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,034 INFO L273 TraceCheckUtils]: 56: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,035 INFO L273 TraceCheckUtils]: 55: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,035 INFO L273 TraceCheckUtils]: 54: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,036 INFO L273 TraceCheckUtils]: 53: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,036 INFO L273 TraceCheckUtils]: 52: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,037 INFO L273 TraceCheckUtils]: 51: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,037 INFO L273 TraceCheckUtils]: 50: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,038 INFO L273 TraceCheckUtils]: 49: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,038 INFO L273 TraceCheckUtils]: 48: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,039 INFO L273 TraceCheckUtils]: 47: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,039 INFO L273 TraceCheckUtils]: 46: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,040 INFO L273 TraceCheckUtils]: 45: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,041 INFO L273 TraceCheckUtils]: 44: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,041 INFO L273 TraceCheckUtils]: 43: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,041 INFO L273 TraceCheckUtils]: 42: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,042 INFO L273 TraceCheckUtils]: 41: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,043 INFO L273 TraceCheckUtils]: 40: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,043 INFO L273 TraceCheckUtils]: 39: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,044 INFO L273 TraceCheckUtils]: 38: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,044 INFO L273 TraceCheckUtils]: 37: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,045 INFO L273 TraceCheckUtils]: 36: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,045 INFO L273 TraceCheckUtils]: 35: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,046 INFO L273 TraceCheckUtils]: 34: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,046 INFO L273 TraceCheckUtils]: 33: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,047 INFO L273 TraceCheckUtils]: 31: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,048 INFO L273 TraceCheckUtils]: 30: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,049 INFO L273 TraceCheckUtils]: 29: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,049 INFO L273 TraceCheckUtils]: 28: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,050 INFO L273 TraceCheckUtils]: 27: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,050 INFO L273 TraceCheckUtils]: 26: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,051 INFO L273 TraceCheckUtils]: 24: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,052 INFO L273 TraceCheckUtils]: 23: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,052 INFO L273 TraceCheckUtils]: 22: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,053 INFO L273 TraceCheckUtils]: 21: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,054 INFO L273 TraceCheckUtils]: 20: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,054 INFO L273 TraceCheckUtils]: 19: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,055 INFO L273 TraceCheckUtils]: 18: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,055 INFO L273 TraceCheckUtils]: 17: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,056 INFO L273 TraceCheckUtils]: 16: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,056 INFO L273 TraceCheckUtils]: 15: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,057 INFO L273 TraceCheckUtils]: 14: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,057 INFO L273 TraceCheckUtils]: 13: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,058 INFO L273 TraceCheckUtils]: 12: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,058 INFO L273 TraceCheckUtils]: 11: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,059 INFO L273 TraceCheckUtils]: 10: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,060 INFO L273 TraceCheckUtils]: 9: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,060 INFO L273 TraceCheckUtils]: 8: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,061 INFO L273 TraceCheckUtils]: 7: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,061 INFO L273 TraceCheckUtils]: 6: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,063 INFO L273 TraceCheckUtils]: 4: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,063 INFO L273 TraceCheckUtils]: 3: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,064 INFO L273 TraceCheckUtils]: 2: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,064 INFO L273 TraceCheckUtils]: 1: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,065 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:30,105 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:30,123 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:34:30,124 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36, 36] total 108 [2019-01-31 14:34:30,124 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:34:30,124 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2019-01-31 14:34:30,124 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:34:30,124 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-01-31 14:34:30,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:30,502 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-01-31 14:34:30,503 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-01-31 14:34:30,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5084, Invalid=6906, Unknown=0, NotChecked=0, Total=11990 [2019-01-31 14:34:30,504 INFO L87 Difference]: Start difference. First operand 176 states and 176 transitions. Second operand 74 states. [2019-01-31 14:34:34,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:34,347 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2019-01-31 14:34:34,347 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2019-01-31 14:34:34,348 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2019-01-31 14:34:34,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:34:34,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-01-31 14:34:34,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2019-01-31 14:34:34,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-01-31 14:34:34,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2019-01-31 14:34:34,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 185 transitions. [2019-01-31 14:34:34,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:34,584 INFO L225 Difference]: With dead ends: 185 [2019-01-31 14:34:34,584 INFO L226 Difference]: Without dead ends: 184 [2019-01-31 14:34:34,586 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 420 GetRequests, 276 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6364 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=8447, Invalid=12723, Unknown=0, NotChecked=0, Total=21170 [2019-01-31 14:34:34,586 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2019-01-31 14:34:35,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 181. [2019-01-31 14:34:35,430 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:34:35,430 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 181 states. [2019-01-31 14:34:35,430 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 181 states. [2019-01-31 14:34:35,430 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 181 states. [2019-01-31 14:34:35,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:35,432 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2019-01-31 14:34:35,432 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2019-01-31 14:34:35,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:35,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:35,433 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 184 states. [2019-01-31 14:34:35,433 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 184 states. [2019-01-31 14:34:35,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:35,435 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2019-01-31 14:34:35,435 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2019-01-31 14:34:35,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:35,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:35,436 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:34:35,436 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:34:35,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2019-01-31 14:34:35,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 181 transitions. [2019-01-31 14:34:35,438 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 181 transitions. Word has length 175 [2019-01-31 14:34:35,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:34:35,438 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 181 transitions. [2019-01-31 14:34:35,438 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-01-31 14:34:35,438 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 181 transitions. [2019-01-31 14:34:35,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2019-01-31 14:34:35,439 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:34:35,439 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 36, 35, 35, 1, 1] [2019-01-31 14:34:35,439 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:34:35,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:34:35,439 INFO L82 PathProgramCache]: Analyzing trace with hash 1938801267, now seen corresponding path program 35 times [2019-01-31 14:34:35,439 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:34:35,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:35,440 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:34:35,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:35,440 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:34:35,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:36,907 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:36,908 INFO L273 TraceCheckUtils]: 1: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:36,909 INFO L273 TraceCheckUtils]: 2: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:36,910 INFO L273 TraceCheckUtils]: 3: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:36,910 INFO L273 TraceCheckUtils]: 4: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:36,911 INFO L273 TraceCheckUtils]: 5: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,912 INFO L273 TraceCheckUtils]: 6: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,912 INFO L273 TraceCheckUtils]: 7: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,913 INFO L273 TraceCheckUtils]: 8: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,913 INFO L273 TraceCheckUtils]: 9: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,914 INFO L273 TraceCheckUtils]: 10: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,914 INFO L273 TraceCheckUtils]: 11: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,915 INFO L273 TraceCheckUtils]: 12: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,915 INFO L273 TraceCheckUtils]: 13: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,916 INFO L273 TraceCheckUtils]: 14: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,917 INFO L273 TraceCheckUtils]: 15: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,917 INFO L273 TraceCheckUtils]: 16: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,918 INFO L273 TraceCheckUtils]: 17: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,918 INFO L273 TraceCheckUtils]: 18: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,919 INFO L273 TraceCheckUtils]: 19: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,920 INFO L273 TraceCheckUtils]: 20: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,920 INFO L273 TraceCheckUtils]: 21: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,921 INFO L273 TraceCheckUtils]: 22: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,921 INFO L273 TraceCheckUtils]: 23: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,922 INFO L273 TraceCheckUtils]: 24: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,922 INFO L273 TraceCheckUtils]: 25: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,923 INFO L273 TraceCheckUtils]: 26: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,923 INFO L273 TraceCheckUtils]: 27: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,924 INFO L273 TraceCheckUtils]: 28: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,924 INFO L273 TraceCheckUtils]: 29: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,925 INFO L273 TraceCheckUtils]: 30: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,926 INFO L273 TraceCheckUtils]: 31: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,926 INFO L273 TraceCheckUtils]: 32: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,927 INFO L273 TraceCheckUtils]: 33: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,927 INFO L273 TraceCheckUtils]: 34: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,928 INFO L273 TraceCheckUtils]: 35: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,929 INFO L273 TraceCheckUtils]: 36: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,929 INFO L273 TraceCheckUtils]: 37: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,929 INFO L273 TraceCheckUtils]: 38: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,930 INFO L273 TraceCheckUtils]: 39: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,931 INFO L273 TraceCheckUtils]: 40: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,931 INFO L273 TraceCheckUtils]: 41: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,932 INFO L273 TraceCheckUtils]: 42: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,932 INFO L273 TraceCheckUtils]: 43: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,933 INFO L273 TraceCheckUtils]: 44: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,934 INFO L273 TraceCheckUtils]: 45: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,934 INFO L273 TraceCheckUtils]: 46: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,935 INFO L273 TraceCheckUtils]: 47: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,935 INFO L273 TraceCheckUtils]: 48: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,936 INFO L273 TraceCheckUtils]: 49: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,936 INFO L273 TraceCheckUtils]: 50: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,937 INFO L273 TraceCheckUtils]: 51: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,937 INFO L273 TraceCheckUtils]: 52: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,938 INFO L273 TraceCheckUtils]: 53: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,938 INFO L273 TraceCheckUtils]: 54: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,939 INFO L273 TraceCheckUtils]: 55: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,940 INFO L273 TraceCheckUtils]: 56: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,940 INFO L273 TraceCheckUtils]: 57: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,941 INFO L273 TraceCheckUtils]: 58: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,941 INFO L273 TraceCheckUtils]: 59: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,942 INFO L273 TraceCheckUtils]: 60: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,943 INFO L273 TraceCheckUtils]: 61: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,943 INFO L273 TraceCheckUtils]: 62: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,944 INFO L273 TraceCheckUtils]: 63: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,944 INFO L273 TraceCheckUtils]: 64: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,945 INFO L273 TraceCheckUtils]: 65: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,945 INFO L273 TraceCheckUtils]: 66: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,946 INFO L273 TraceCheckUtils]: 67: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,946 INFO L273 TraceCheckUtils]: 68: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,947 INFO L273 TraceCheckUtils]: 69: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,948 INFO L273 TraceCheckUtils]: 70: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,948 INFO L273 TraceCheckUtils]: 71: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,949 INFO L273 TraceCheckUtils]: 72: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,949 INFO L273 TraceCheckUtils]: 73: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,950 INFO L273 TraceCheckUtils]: 74: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,951 INFO L273 TraceCheckUtils]: 75: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,951 INFO L273 TraceCheckUtils]: 76: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,952 INFO L273 TraceCheckUtils]: 77: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,952 INFO L273 TraceCheckUtils]: 78: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,952 INFO L273 TraceCheckUtils]: 79: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,953 INFO L273 TraceCheckUtils]: 80: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,954 INFO L273 TraceCheckUtils]: 81: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,954 INFO L273 TraceCheckUtils]: 82: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,955 INFO L273 TraceCheckUtils]: 83: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,955 INFO L273 TraceCheckUtils]: 84: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,956 INFO L273 TraceCheckUtils]: 85: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,957 INFO L273 TraceCheckUtils]: 86: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,957 INFO L273 TraceCheckUtils]: 87: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,958 INFO L273 TraceCheckUtils]: 88: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,958 INFO L273 TraceCheckUtils]: 89: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,959 INFO L273 TraceCheckUtils]: 90: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,959 INFO L273 TraceCheckUtils]: 91: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,960 INFO L273 TraceCheckUtils]: 92: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,960 INFO L273 TraceCheckUtils]: 93: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,961 INFO L273 TraceCheckUtils]: 94: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,962 INFO L273 TraceCheckUtils]: 95: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,962 INFO L273 TraceCheckUtils]: 96: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,963 INFO L273 TraceCheckUtils]: 97: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,963 INFO L273 TraceCheckUtils]: 98: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,964 INFO L273 TraceCheckUtils]: 99: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,964 INFO L273 TraceCheckUtils]: 100: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,965 INFO L273 TraceCheckUtils]: 101: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,965 INFO L273 TraceCheckUtils]: 102: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,966 INFO L273 TraceCheckUtils]: 103: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,966 INFO L273 TraceCheckUtils]: 104: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,967 INFO L273 TraceCheckUtils]: 105: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,968 INFO L273 TraceCheckUtils]: 106: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,968 INFO L273 TraceCheckUtils]: 107: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,969 INFO L273 TraceCheckUtils]: 108: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,969 INFO L273 TraceCheckUtils]: 109: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,970 INFO L273 TraceCheckUtils]: 110: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,971 INFO L273 TraceCheckUtils]: 111: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,971 INFO L273 TraceCheckUtils]: 112: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,972 INFO L273 TraceCheckUtils]: 113: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,972 INFO L273 TraceCheckUtils]: 114: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,973 INFO L273 TraceCheckUtils]: 115: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,973 INFO L273 TraceCheckUtils]: 116: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,974 INFO L273 TraceCheckUtils]: 117: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,974 INFO L273 TraceCheckUtils]: 118: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,975 INFO L273 TraceCheckUtils]: 119: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,976 INFO L273 TraceCheckUtils]: 120: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,976 INFO L273 TraceCheckUtils]: 121: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,977 INFO L273 TraceCheckUtils]: 122: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,977 INFO L273 TraceCheckUtils]: 123: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,978 INFO L273 TraceCheckUtils]: 124: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,979 INFO L273 TraceCheckUtils]: 125: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,979 INFO L273 TraceCheckUtils]: 126: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,980 INFO L273 TraceCheckUtils]: 127: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,980 INFO L273 TraceCheckUtils]: 128: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,981 INFO L273 TraceCheckUtils]: 129: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,982 INFO L273 TraceCheckUtils]: 130: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,982 INFO L273 TraceCheckUtils]: 131: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,983 INFO L273 TraceCheckUtils]: 132: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,983 INFO L273 TraceCheckUtils]: 133: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,983 INFO L273 TraceCheckUtils]: 134: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,984 INFO L273 TraceCheckUtils]: 135: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,985 INFO L273 TraceCheckUtils]: 136: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,985 INFO L273 TraceCheckUtils]: 137: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,986 INFO L273 TraceCheckUtils]: 138: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,986 INFO L273 TraceCheckUtils]: 139: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,987 INFO L273 TraceCheckUtils]: 140: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,987 INFO L273 TraceCheckUtils]: 141: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,988 INFO L273 TraceCheckUtils]: 142: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,988 INFO L273 TraceCheckUtils]: 143: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,989 INFO L273 TraceCheckUtils]: 144: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,990 INFO L273 TraceCheckUtils]: 145: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,990 INFO L273 TraceCheckUtils]: 146: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,991 INFO L273 TraceCheckUtils]: 147: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,991 INFO L273 TraceCheckUtils]: 148: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,992 INFO L273 TraceCheckUtils]: 149: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,992 INFO L273 TraceCheckUtils]: 150: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,993 INFO L273 TraceCheckUtils]: 151: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,993 INFO L273 TraceCheckUtils]: 152: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,994 INFO L273 TraceCheckUtils]: 153: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,994 INFO L273 TraceCheckUtils]: 154: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,995 INFO L273 TraceCheckUtils]: 155: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,996 INFO L273 TraceCheckUtils]: 156: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,996 INFO L273 TraceCheckUtils]: 157: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,997 INFO L273 TraceCheckUtils]: 158: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,997 INFO L273 TraceCheckUtils]: 159: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,998 INFO L273 TraceCheckUtils]: 160: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,999 INFO L273 TraceCheckUtils]: 161: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:36,999 INFO L273 TraceCheckUtils]: 162: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,000 INFO L273 TraceCheckUtils]: 163: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,000 INFO L273 TraceCheckUtils]: 164: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,001 INFO L273 TraceCheckUtils]: 165: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,001 INFO L273 TraceCheckUtils]: 166: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,002 INFO L273 TraceCheckUtils]: 167: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,002 INFO L273 TraceCheckUtils]: 168: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,003 INFO L273 TraceCheckUtils]: 169: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,004 INFO L273 TraceCheckUtils]: 170: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,004 INFO L273 TraceCheckUtils]: 171: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,005 INFO L273 TraceCheckUtils]: 172: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,005 INFO L273 TraceCheckUtils]: 173: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,006 INFO L273 TraceCheckUtils]: 174: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,007 INFO L273 TraceCheckUtils]: 175: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,007 INFO L273 TraceCheckUtils]: 176: Hoare triple {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:37,008 INFO L273 TraceCheckUtils]: 177: Hoare triple {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:37,008 INFO L273 TraceCheckUtils]: 178: Hoare triple {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:37,009 INFO L273 TraceCheckUtils]: 179: Hoare triple {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2019-01-31 14:34:37,052 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:37,052 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:37,052 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:34:37,052 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:34:37,052 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:34:37,052 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:37,052 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:34:37,060 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:34:37,060 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:34:37,260 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 36 check-sat command(s) [2019-01-31 14:34:37,260 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:34:37,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:37,321 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:34:37,431 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:34:37,433 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:34:37,442 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:34:37,442 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:34:37,446 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:34:37,447 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:34:37,447 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:34:39,423 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:39,424 INFO L273 TraceCheckUtils]: 1: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:39,425 INFO L273 TraceCheckUtils]: 2: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:39,425 INFO L273 TraceCheckUtils]: 3: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:39,426 INFO L273 TraceCheckUtils]: 4: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:39,427 INFO L273 TraceCheckUtils]: 5: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:39,428 INFO L273 TraceCheckUtils]: 6: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:39,428 INFO L273 TraceCheckUtils]: 7: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:39,429 INFO L273 TraceCheckUtils]: 8: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:39,430 INFO L273 TraceCheckUtils]: 9: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:39,431 INFO L273 TraceCheckUtils]: 10: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:39,431 INFO L273 TraceCheckUtils]: 11: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:39,432 INFO L273 TraceCheckUtils]: 12: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:39,433 INFO L273 TraceCheckUtils]: 13: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:39,434 INFO L273 TraceCheckUtils]: 14: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:39,434 INFO L273 TraceCheckUtils]: 15: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:39,435 INFO L273 TraceCheckUtils]: 16: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:39,436 INFO L273 TraceCheckUtils]: 17: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:39,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:39,437 INFO L273 TraceCheckUtils]: 19: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:39,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,439 INFO L273 TraceCheckUtils]: 21: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,440 INFO L273 TraceCheckUtils]: 22: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,440 INFO L273 TraceCheckUtils]: 23: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,441 INFO L273 TraceCheckUtils]: 24: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,442 INFO L273 TraceCheckUtils]: 25: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:39,443 INFO L273 TraceCheckUtils]: 26: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:39,443 INFO L273 TraceCheckUtils]: 27: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:39,444 INFO L273 TraceCheckUtils]: 28: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:39,445 INFO L273 TraceCheckUtils]: 29: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:39,446 INFO L273 TraceCheckUtils]: 30: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:39,446 INFO L273 TraceCheckUtils]: 31: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:39,447 INFO L273 TraceCheckUtils]: 32: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:39,448 INFO L273 TraceCheckUtils]: 33: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:39,449 INFO L273 TraceCheckUtils]: 34: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:39,449 INFO L273 TraceCheckUtils]: 35: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,450 INFO L273 TraceCheckUtils]: 36: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,451 INFO L273 TraceCheckUtils]: 37: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,452 INFO L273 TraceCheckUtils]: 38: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,452 INFO L273 TraceCheckUtils]: 39: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,453 INFO L273 TraceCheckUtils]: 40: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:39,454 INFO L273 TraceCheckUtils]: 41: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:39,455 INFO L273 TraceCheckUtils]: 42: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:39,455 INFO L273 TraceCheckUtils]: 43: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:39,456 INFO L273 TraceCheckUtils]: 44: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:39,457 INFO L273 TraceCheckUtils]: 45: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:39,458 INFO L273 TraceCheckUtils]: 46: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:39,459 INFO L273 TraceCheckUtils]: 47: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:39,459 INFO L273 TraceCheckUtils]: 48: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:39,460 INFO L273 TraceCheckUtils]: 49: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:39,461 INFO L273 TraceCheckUtils]: 50: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:39,462 INFO L273 TraceCheckUtils]: 51: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:39,462 INFO L273 TraceCheckUtils]: 52: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:39,463 INFO L273 TraceCheckUtils]: 53: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:39,464 INFO L273 TraceCheckUtils]: 54: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:39,465 INFO L273 TraceCheckUtils]: 55: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:39,465 INFO L273 TraceCheckUtils]: 56: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:39,466 INFO L273 TraceCheckUtils]: 57: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:39,467 INFO L273 TraceCheckUtils]: 58: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:39,467 INFO L273 TraceCheckUtils]: 59: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:39,468 INFO L273 TraceCheckUtils]: 60: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:39,469 INFO L273 TraceCheckUtils]: 61: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:39,470 INFO L273 TraceCheckUtils]: 62: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:39,470 INFO L273 TraceCheckUtils]: 63: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:39,471 INFO L273 TraceCheckUtils]: 64: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:39,472 INFO L273 TraceCheckUtils]: 65: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:39,473 INFO L273 TraceCheckUtils]: 66: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:39,473 INFO L273 TraceCheckUtils]: 67: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:39,474 INFO L273 TraceCheckUtils]: 68: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:39,475 INFO L273 TraceCheckUtils]: 69: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:39,476 INFO L273 TraceCheckUtils]: 70: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,477 INFO L273 TraceCheckUtils]: 71: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,477 INFO L273 TraceCheckUtils]: 72: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,478 INFO L273 TraceCheckUtils]: 73: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,479 INFO L273 TraceCheckUtils]: 74: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,480 INFO L273 TraceCheckUtils]: 75: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,480 INFO L273 TraceCheckUtils]: 76: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,481 INFO L273 TraceCheckUtils]: 77: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,482 INFO L273 TraceCheckUtils]: 78: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,482 INFO L273 TraceCheckUtils]: 79: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,483 INFO L273 TraceCheckUtils]: 80: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,484 INFO L273 TraceCheckUtils]: 81: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,485 INFO L273 TraceCheckUtils]: 82: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,485 INFO L273 TraceCheckUtils]: 83: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,486 INFO L273 TraceCheckUtils]: 84: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,487 INFO L273 TraceCheckUtils]: 85: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:39,488 INFO L273 TraceCheckUtils]: 86: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:39,489 INFO L273 TraceCheckUtils]: 87: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:39,489 INFO L273 TraceCheckUtils]: 88: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:39,490 INFO L273 TraceCheckUtils]: 89: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:39,491 INFO L273 TraceCheckUtils]: 90: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,492 INFO L273 TraceCheckUtils]: 91: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,492 INFO L273 TraceCheckUtils]: 92: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,493 INFO L273 TraceCheckUtils]: 93: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,494 INFO L273 TraceCheckUtils]: 94: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,495 INFO L273 TraceCheckUtils]: 95: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:39,495 INFO L273 TraceCheckUtils]: 96: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:39,496 INFO L273 TraceCheckUtils]: 97: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:39,497 INFO L273 TraceCheckUtils]: 98: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:39,497 INFO L273 TraceCheckUtils]: 99: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:39,498 INFO L273 TraceCheckUtils]: 100: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:39,499 INFO L273 TraceCheckUtils]: 101: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:39,500 INFO L273 TraceCheckUtils]: 102: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:39,500 INFO L273 TraceCheckUtils]: 103: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:39,501 INFO L273 TraceCheckUtils]: 104: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:39,502 INFO L273 TraceCheckUtils]: 105: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:39,503 INFO L273 TraceCheckUtils]: 106: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:39,503 INFO L273 TraceCheckUtils]: 107: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:39,504 INFO L273 TraceCheckUtils]: 108: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:39,505 INFO L273 TraceCheckUtils]: 109: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:39,506 INFO L273 TraceCheckUtils]: 110: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:39,506 INFO L273 TraceCheckUtils]: 111: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:39,507 INFO L273 TraceCheckUtils]: 112: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:39,508 INFO L273 TraceCheckUtils]: 113: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:39,508 INFO L273 TraceCheckUtils]: 114: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:39,509 INFO L273 TraceCheckUtils]: 115: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:39,510 INFO L273 TraceCheckUtils]: 116: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:39,511 INFO L273 TraceCheckUtils]: 117: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:39,511 INFO L273 TraceCheckUtils]: 118: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:39,512 INFO L273 TraceCheckUtils]: 119: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:39,513 INFO L273 TraceCheckUtils]: 120: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,514 INFO L273 TraceCheckUtils]: 121: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,514 INFO L273 TraceCheckUtils]: 122: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,515 INFO L273 TraceCheckUtils]: 123: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,516 INFO L273 TraceCheckUtils]: 124: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,517 INFO L273 TraceCheckUtils]: 125: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:39,518 INFO L273 TraceCheckUtils]: 126: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:39,518 INFO L273 TraceCheckUtils]: 127: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:39,519 INFO L273 TraceCheckUtils]: 128: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:39,520 INFO L273 TraceCheckUtils]: 129: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:39,521 INFO L273 TraceCheckUtils]: 130: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,521 INFO L273 TraceCheckUtils]: 131: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,522 INFO L273 TraceCheckUtils]: 132: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,523 INFO L273 TraceCheckUtils]: 133: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,523 INFO L273 TraceCheckUtils]: 134: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,524 INFO L273 TraceCheckUtils]: 135: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:39,525 INFO L273 TraceCheckUtils]: 136: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:39,526 INFO L273 TraceCheckUtils]: 137: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:39,526 INFO L273 TraceCheckUtils]: 138: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:39,527 INFO L273 TraceCheckUtils]: 139: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:39,528 INFO L273 TraceCheckUtils]: 140: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:39,529 INFO L273 TraceCheckUtils]: 141: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:39,530 INFO L273 TraceCheckUtils]: 142: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:39,530 INFO L273 TraceCheckUtils]: 143: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:39,531 INFO L273 TraceCheckUtils]: 144: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:39,532 INFO L273 TraceCheckUtils]: 145: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,533 INFO L273 TraceCheckUtils]: 146: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,533 INFO L273 TraceCheckUtils]: 147: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,534 INFO L273 TraceCheckUtils]: 148: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,535 INFO L273 TraceCheckUtils]: 149: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,536 INFO L273 TraceCheckUtils]: 150: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,536 INFO L273 TraceCheckUtils]: 151: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,537 INFO L273 TraceCheckUtils]: 152: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,538 INFO L273 TraceCheckUtils]: 153: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,538 INFO L273 TraceCheckUtils]: 154: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:39,539 INFO L273 TraceCheckUtils]: 155: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:39,540 INFO L273 TraceCheckUtils]: 156: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:39,541 INFO L273 TraceCheckUtils]: 157: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:39,541 INFO L273 TraceCheckUtils]: 158: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:39,542 INFO L273 TraceCheckUtils]: 159: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:39,543 INFO L273 TraceCheckUtils]: 160: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:39,544 INFO L273 TraceCheckUtils]: 161: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:39,544 INFO L273 TraceCheckUtils]: 162: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:39,545 INFO L273 TraceCheckUtils]: 163: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:39,546 INFO L273 TraceCheckUtils]: 164: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:39,547 INFO L273 TraceCheckUtils]: 165: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:39,547 INFO L273 TraceCheckUtils]: 166: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:39,548 INFO L273 TraceCheckUtils]: 167: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:39,549 INFO L273 TraceCheckUtils]: 168: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:39,549 INFO L273 TraceCheckUtils]: 169: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:39,550 INFO L273 TraceCheckUtils]: 170: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:39,551 INFO L273 TraceCheckUtils]: 171: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:39,552 INFO L273 TraceCheckUtils]: 172: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:39,552 INFO L273 TraceCheckUtils]: 173: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:39,553 INFO L273 TraceCheckUtils]: 174: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:39,554 INFO L273 TraceCheckUtils]: 175: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:34:39,555 INFO L273 TraceCheckUtils]: 176: Hoare triple {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:34:39,556 INFO L273 TraceCheckUtils]: 177: Hoare triple {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:39,556 INFO L273 TraceCheckUtils]: 178: Hoare triple {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:39,557 INFO L273 TraceCheckUtils]: 179: Hoare triple {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2019-01-31 14:34:39,610 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:39,610 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:34:42,526 INFO L273 TraceCheckUtils]: 179: Hoare triple {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2019-01-31 14:34:42,526 INFO L273 TraceCheckUtils]: 178: Hoare triple {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:42,527 INFO L273 TraceCheckUtils]: 177: Hoare triple {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:42,527 INFO L273 TraceCheckUtils]: 176: Hoare triple {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,528 INFO L273 TraceCheckUtils]: 175: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,528 INFO L273 TraceCheckUtils]: 174: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,528 INFO L273 TraceCheckUtils]: 173: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,529 INFO L273 TraceCheckUtils]: 172: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,529 INFO L273 TraceCheckUtils]: 171: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,530 INFO L273 TraceCheckUtils]: 170: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,531 INFO L273 TraceCheckUtils]: 169: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,531 INFO L273 TraceCheckUtils]: 168: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,532 INFO L273 TraceCheckUtils]: 167: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,532 INFO L273 TraceCheckUtils]: 166: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,533 INFO L273 TraceCheckUtils]: 165: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,534 INFO L273 TraceCheckUtils]: 164: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,534 INFO L273 TraceCheckUtils]: 163: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,534 INFO L273 TraceCheckUtils]: 162: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,535 INFO L273 TraceCheckUtils]: 161: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,536 INFO L273 TraceCheckUtils]: 160: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,536 INFO L273 TraceCheckUtils]: 159: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,537 INFO L273 TraceCheckUtils]: 158: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,537 INFO L273 TraceCheckUtils]: 157: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,538 INFO L273 TraceCheckUtils]: 156: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,539 INFO L273 TraceCheckUtils]: 155: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,539 INFO L273 TraceCheckUtils]: 154: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,540 INFO L273 TraceCheckUtils]: 153: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,540 INFO L273 TraceCheckUtils]: 152: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,540 INFO L273 TraceCheckUtils]: 151: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,541 INFO L273 TraceCheckUtils]: 150: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,542 INFO L273 TraceCheckUtils]: 149: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,542 INFO L273 TraceCheckUtils]: 148: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,543 INFO L273 TraceCheckUtils]: 147: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,543 INFO L273 TraceCheckUtils]: 146: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,544 INFO L273 TraceCheckUtils]: 145: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,544 INFO L273 TraceCheckUtils]: 144: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,545 INFO L273 TraceCheckUtils]: 143: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,545 INFO L273 TraceCheckUtils]: 142: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,546 INFO L273 TraceCheckUtils]: 141: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,547 INFO L273 TraceCheckUtils]: 140: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,547 INFO L273 TraceCheckUtils]: 139: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,548 INFO L273 TraceCheckUtils]: 138: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,548 INFO L273 TraceCheckUtils]: 137: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,549 INFO L273 TraceCheckUtils]: 136: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,549 INFO L273 TraceCheckUtils]: 135: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,550 INFO L273 TraceCheckUtils]: 134: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,550 INFO L273 TraceCheckUtils]: 133: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,551 INFO L273 TraceCheckUtils]: 132: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,551 INFO L273 TraceCheckUtils]: 131: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,552 INFO L273 TraceCheckUtils]: 130: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,553 INFO L273 TraceCheckUtils]: 129: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,553 INFO L273 TraceCheckUtils]: 128: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,554 INFO L273 TraceCheckUtils]: 127: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,554 INFO L273 TraceCheckUtils]: 126: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,555 INFO L273 TraceCheckUtils]: 125: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,555 INFO L273 TraceCheckUtils]: 124: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,556 INFO L273 TraceCheckUtils]: 123: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,556 INFO L273 TraceCheckUtils]: 122: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,557 INFO L273 TraceCheckUtils]: 121: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,558 INFO L273 TraceCheckUtils]: 120: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,558 INFO L273 TraceCheckUtils]: 119: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,559 INFO L273 TraceCheckUtils]: 118: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,559 INFO L273 TraceCheckUtils]: 117: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,560 INFO L273 TraceCheckUtils]: 116: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,561 INFO L273 TraceCheckUtils]: 115: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,561 INFO L273 TraceCheckUtils]: 114: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,562 INFO L273 TraceCheckUtils]: 113: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,562 INFO L273 TraceCheckUtils]: 112: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,563 INFO L273 TraceCheckUtils]: 111: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,563 INFO L273 TraceCheckUtils]: 110: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,564 INFO L273 TraceCheckUtils]: 109: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,564 INFO L273 TraceCheckUtils]: 108: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,565 INFO L273 TraceCheckUtils]: 107: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,565 INFO L273 TraceCheckUtils]: 106: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,566 INFO L273 TraceCheckUtils]: 105: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,567 INFO L273 TraceCheckUtils]: 104: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,567 INFO L273 TraceCheckUtils]: 103: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,568 INFO L273 TraceCheckUtils]: 102: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,568 INFO L273 TraceCheckUtils]: 101: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,569 INFO L273 TraceCheckUtils]: 100: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,570 INFO L273 TraceCheckUtils]: 99: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,570 INFO L273 TraceCheckUtils]: 98: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,571 INFO L273 TraceCheckUtils]: 97: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,571 INFO L273 TraceCheckUtils]: 96: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,572 INFO L273 TraceCheckUtils]: 95: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,573 INFO L273 TraceCheckUtils]: 94: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,573 INFO L273 TraceCheckUtils]: 93: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,574 INFO L273 TraceCheckUtils]: 92: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,574 INFO L273 TraceCheckUtils]: 91: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,575 INFO L273 TraceCheckUtils]: 90: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,575 INFO L273 TraceCheckUtils]: 89: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,576 INFO L273 TraceCheckUtils]: 88: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,576 INFO L273 TraceCheckUtils]: 87: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,577 INFO L273 TraceCheckUtils]: 86: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,578 INFO L273 TraceCheckUtils]: 85: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,578 INFO L273 TraceCheckUtils]: 84: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,579 INFO L273 TraceCheckUtils]: 83: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,579 INFO L273 TraceCheckUtils]: 82: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,580 INFO L273 TraceCheckUtils]: 81: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,580 INFO L273 TraceCheckUtils]: 80: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,581 INFO L273 TraceCheckUtils]: 79: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,581 INFO L273 TraceCheckUtils]: 78: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,582 INFO L273 TraceCheckUtils]: 77: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,582 INFO L273 TraceCheckUtils]: 76: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,583 INFO L273 TraceCheckUtils]: 75: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,584 INFO L273 TraceCheckUtils]: 74: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,584 INFO L273 TraceCheckUtils]: 73: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,585 INFO L273 TraceCheckUtils]: 72: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,585 INFO L273 TraceCheckUtils]: 71: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,586 INFO L273 TraceCheckUtils]: 70: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,587 INFO L273 TraceCheckUtils]: 69: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,587 INFO L273 TraceCheckUtils]: 68: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,587 INFO L273 TraceCheckUtils]: 67: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,588 INFO L273 TraceCheckUtils]: 66: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,589 INFO L273 TraceCheckUtils]: 65: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,589 INFO L273 TraceCheckUtils]: 64: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,590 INFO L273 TraceCheckUtils]: 63: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,590 INFO L273 TraceCheckUtils]: 62: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,591 INFO L273 TraceCheckUtils]: 61: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,591 INFO L273 TraceCheckUtils]: 60: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,592 INFO L273 TraceCheckUtils]: 59: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,592 INFO L273 TraceCheckUtils]: 58: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,593 INFO L273 TraceCheckUtils]: 57: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,593 INFO L273 TraceCheckUtils]: 56: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,594 INFO L273 TraceCheckUtils]: 55: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,595 INFO L273 TraceCheckUtils]: 54: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,595 INFO L273 TraceCheckUtils]: 53: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,596 INFO L273 TraceCheckUtils]: 52: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,596 INFO L273 TraceCheckUtils]: 51: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,597 INFO L273 TraceCheckUtils]: 50: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,598 INFO L273 TraceCheckUtils]: 49: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,598 INFO L273 TraceCheckUtils]: 48: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,599 INFO L273 TraceCheckUtils]: 47: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,599 INFO L273 TraceCheckUtils]: 46: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,600 INFO L273 TraceCheckUtils]: 45: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,600 INFO L273 TraceCheckUtils]: 44: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,601 INFO L273 TraceCheckUtils]: 43: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,601 INFO L273 TraceCheckUtils]: 42: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,602 INFO L273 TraceCheckUtils]: 41: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,603 INFO L273 TraceCheckUtils]: 40: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,603 INFO L273 TraceCheckUtils]: 39: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,604 INFO L273 TraceCheckUtils]: 38: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,604 INFO L273 TraceCheckUtils]: 37: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,604 INFO L273 TraceCheckUtils]: 36: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,605 INFO L273 TraceCheckUtils]: 35: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,606 INFO L273 TraceCheckUtils]: 34: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,606 INFO L273 TraceCheckUtils]: 33: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,607 INFO L273 TraceCheckUtils]: 32: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,607 INFO L273 TraceCheckUtils]: 31: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,608 INFO L273 TraceCheckUtils]: 30: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,609 INFO L273 TraceCheckUtils]: 29: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,609 INFO L273 TraceCheckUtils]: 28: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,610 INFO L273 TraceCheckUtils]: 27: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,610 INFO L273 TraceCheckUtils]: 26: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,611 INFO L273 TraceCheckUtils]: 25: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,611 INFO L273 TraceCheckUtils]: 24: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,612 INFO L273 TraceCheckUtils]: 23: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,612 INFO L273 TraceCheckUtils]: 22: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,613 INFO L273 TraceCheckUtils]: 21: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,614 INFO L273 TraceCheckUtils]: 20: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,614 INFO L273 TraceCheckUtils]: 19: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,615 INFO L273 TraceCheckUtils]: 18: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,615 INFO L273 TraceCheckUtils]: 17: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,616 INFO L273 TraceCheckUtils]: 16: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,617 INFO L273 TraceCheckUtils]: 15: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,617 INFO L273 TraceCheckUtils]: 14: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,618 INFO L273 TraceCheckUtils]: 13: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,618 INFO L273 TraceCheckUtils]: 12: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,619 INFO L273 TraceCheckUtils]: 11: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,619 INFO L273 TraceCheckUtils]: 10: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,621 INFO L273 TraceCheckUtils]: 7: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,621 INFO L273 TraceCheckUtils]: 6: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,622 INFO L273 TraceCheckUtils]: 5: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,623 INFO L273 TraceCheckUtils]: 4: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,623 INFO L273 TraceCheckUtils]: 3: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,624 INFO L273 TraceCheckUtils]: 2: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,624 INFO L273 TraceCheckUtils]: 1: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,625 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:42,666 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:42,685 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:34:42,685 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 111 [2019-01-31 14:34:42,685 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:34:42,686 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2019-01-31 14:34:42,686 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:34:42,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-01-31 14:34:43,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 360 edges. 360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:43,087 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-01-31 14:34:43,088 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-01-31 14:34:43,089 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5373, Invalid=7283, Unknown=0, NotChecked=0, Total=12656 [2019-01-31 14:34:43,089 INFO L87 Difference]: Start difference. First operand 181 states and 181 transitions. Second operand 76 states. [2019-01-31 14:34:46,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:46,687 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2019-01-31 14:34:46,687 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-01-31 14:34:46,688 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2019-01-31 14:34:46,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:34:46,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-31 14:34:46,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2019-01-31 14:34:46,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-31 14:34:46,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2019-01-31 14:34:46,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 190 transitions. [2019-01-31 14:34:46,923 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:46,926 INFO L225 Difference]: With dead ends: 190 [2019-01-31 14:34:46,926 INFO L226 Difference]: Without dead ends: 189 [2019-01-31 14:34:46,927 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 432 GetRequests, 284 SyntacticMatches, 0 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6726 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=8922, Invalid=13428, Unknown=0, NotChecked=0, Total=22350 [2019-01-31 14:34:46,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2019-01-31 14:34:47,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 186. [2019-01-31 14:34:47,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:34:47,917 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 186 states. [2019-01-31 14:34:47,917 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 186 states. [2019-01-31 14:34:47,917 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 186 states. [2019-01-31 14:34:47,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:47,920 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2019-01-31 14:34:47,920 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2019-01-31 14:34:47,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:47,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:47,920 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 189 states. [2019-01-31 14:34:47,920 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 189 states. [2019-01-31 14:34:47,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:34:47,923 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2019-01-31 14:34:47,923 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2019-01-31 14:34:47,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:34:47,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:34:47,923 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:34:47,923 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:34:47,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2019-01-31 14:34:47,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 186 transitions. [2019-01-31 14:34:47,925 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 186 transitions. Word has length 180 [2019-01-31 14:34:47,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:34:47,925 INFO L480 AbstractCegarLoop]: Abstraction has 186 states and 186 transitions. [2019-01-31 14:34:47,925 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-01-31 14:34:47,925 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 186 transitions. [2019-01-31 14:34:47,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2019-01-31 14:34:47,926 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:34:47,926 INFO L402 BasicCegarLoop]: trace histogram [37, 37, 37, 36, 36, 1, 1] [2019-01-31 14:34:47,926 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:34:47,926 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:34:47,926 INFO L82 PathProgramCache]: Analyzing trace with hash 1090081155, now seen corresponding path program 36 times [2019-01-31 14:34:47,927 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:34:47,927 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:47,927 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:34:47,927 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:34:47,927 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:34:48,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:49,209 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:49,210 INFO L273 TraceCheckUtils]: 1: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:49,211 INFO L273 TraceCheckUtils]: 2: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:49,211 INFO L273 TraceCheckUtils]: 3: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:49,212 INFO L273 TraceCheckUtils]: 4: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:49,213 INFO L273 TraceCheckUtils]: 5: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,214 INFO L273 TraceCheckUtils]: 6: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,214 INFO L273 TraceCheckUtils]: 7: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,215 INFO L273 TraceCheckUtils]: 8: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,215 INFO L273 TraceCheckUtils]: 9: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,216 INFO L273 TraceCheckUtils]: 10: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,217 INFO L273 TraceCheckUtils]: 11: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,217 INFO L273 TraceCheckUtils]: 12: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,218 INFO L273 TraceCheckUtils]: 13: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,218 INFO L273 TraceCheckUtils]: 14: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,219 INFO L273 TraceCheckUtils]: 15: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,220 INFO L273 TraceCheckUtils]: 16: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,220 INFO L273 TraceCheckUtils]: 17: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,220 INFO L273 TraceCheckUtils]: 18: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,221 INFO L273 TraceCheckUtils]: 19: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,222 INFO L273 TraceCheckUtils]: 20: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,222 INFO L273 TraceCheckUtils]: 21: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,223 INFO L273 TraceCheckUtils]: 22: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,223 INFO L273 TraceCheckUtils]: 23: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,224 INFO L273 TraceCheckUtils]: 24: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,225 INFO L273 TraceCheckUtils]: 25: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,225 INFO L273 TraceCheckUtils]: 26: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,226 INFO L273 TraceCheckUtils]: 27: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,226 INFO L273 TraceCheckUtils]: 28: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,227 INFO L273 TraceCheckUtils]: 29: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,227 INFO L273 TraceCheckUtils]: 30: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,228 INFO L273 TraceCheckUtils]: 31: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,229 INFO L273 TraceCheckUtils]: 33: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,230 INFO L273 TraceCheckUtils]: 35: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,231 INFO L273 TraceCheckUtils]: 36: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,231 INFO L273 TraceCheckUtils]: 37: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,232 INFO L273 TraceCheckUtils]: 38: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,232 INFO L273 TraceCheckUtils]: 39: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,233 INFO L273 TraceCheckUtils]: 40: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,234 INFO L273 TraceCheckUtils]: 41: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,235 INFO L273 TraceCheckUtils]: 43: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,235 INFO L273 TraceCheckUtils]: 44: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,236 INFO L273 TraceCheckUtils]: 45: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,236 INFO L273 TraceCheckUtils]: 46: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,237 INFO L273 TraceCheckUtils]: 47: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,237 INFO L273 TraceCheckUtils]: 48: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,238 INFO L273 TraceCheckUtils]: 49: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,239 INFO L273 TraceCheckUtils]: 50: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,239 INFO L273 TraceCheckUtils]: 51: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,240 INFO L273 TraceCheckUtils]: 52: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,240 INFO L273 TraceCheckUtils]: 53: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,241 INFO L273 TraceCheckUtils]: 54: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,242 INFO L273 TraceCheckUtils]: 55: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,242 INFO L273 TraceCheckUtils]: 56: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,243 INFO L273 TraceCheckUtils]: 57: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,243 INFO L273 TraceCheckUtils]: 58: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,244 INFO L273 TraceCheckUtils]: 59: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,245 INFO L273 TraceCheckUtils]: 60: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,245 INFO L273 TraceCheckUtils]: 61: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,246 INFO L273 TraceCheckUtils]: 62: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,246 INFO L273 TraceCheckUtils]: 63: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,247 INFO L273 TraceCheckUtils]: 64: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,247 INFO L273 TraceCheckUtils]: 65: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,248 INFO L273 TraceCheckUtils]: 66: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,248 INFO L273 TraceCheckUtils]: 67: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,249 INFO L273 TraceCheckUtils]: 68: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,249 INFO L273 TraceCheckUtils]: 69: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,250 INFO L273 TraceCheckUtils]: 70: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,251 INFO L273 TraceCheckUtils]: 71: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,251 INFO L273 TraceCheckUtils]: 72: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,252 INFO L273 TraceCheckUtils]: 73: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,252 INFO L273 TraceCheckUtils]: 74: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,253 INFO L273 TraceCheckUtils]: 75: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,253 INFO L273 TraceCheckUtils]: 76: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,254 INFO L273 TraceCheckUtils]: 77: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,254 INFO L273 TraceCheckUtils]: 78: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,255 INFO L273 TraceCheckUtils]: 79: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,256 INFO L273 TraceCheckUtils]: 80: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,256 INFO L273 TraceCheckUtils]: 81: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,257 INFO L273 TraceCheckUtils]: 82: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,257 INFO L273 TraceCheckUtils]: 83: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,257 INFO L273 TraceCheckUtils]: 84: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,258 INFO L273 TraceCheckUtils]: 85: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,259 INFO L273 TraceCheckUtils]: 86: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,259 INFO L273 TraceCheckUtils]: 87: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,260 INFO L273 TraceCheckUtils]: 88: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,260 INFO L273 TraceCheckUtils]: 89: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,261 INFO L273 TraceCheckUtils]: 90: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,262 INFO L273 TraceCheckUtils]: 91: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,262 INFO L273 TraceCheckUtils]: 92: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,263 INFO L273 TraceCheckUtils]: 93: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,263 INFO L273 TraceCheckUtils]: 94: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,264 INFO L273 TraceCheckUtils]: 95: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,265 INFO L273 TraceCheckUtils]: 96: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,265 INFO L273 TraceCheckUtils]: 97: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,265 INFO L273 TraceCheckUtils]: 98: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,266 INFO L273 TraceCheckUtils]: 99: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,267 INFO L273 TraceCheckUtils]: 100: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,267 INFO L273 TraceCheckUtils]: 101: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,268 INFO L273 TraceCheckUtils]: 102: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,268 INFO L273 TraceCheckUtils]: 103: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,269 INFO L273 TraceCheckUtils]: 104: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,270 INFO L273 TraceCheckUtils]: 105: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,270 INFO L273 TraceCheckUtils]: 106: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,271 INFO L273 TraceCheckUtils]: 107: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,271 INFO L273 TraceCheckUtils]: 108: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,271 INFO L273 TraceCheckUtils]: 109: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,272 INFO L273 TraceCheckUtils]: 110: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,273 INFO L273 TraceCheckUtils]: 111: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,273 INFO L273 TraceCheckUtils]: 112: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,274 INFO L273 TraceCheckUtils]: 113: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,274 INFO L273 TraceCheckUtils]: 114: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,275 INFO L273 TraceCheckUtils]: 115: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,276 INFO L273 TraceCheckUtils]: 116: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,276 INFO L273 TraceCheckUtils]: 117: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,277 INFO L273 TraceCheckUtils]: 118: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,277 INFO L273 TraceCheckUtils]: 119: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,278 INFO L273 TraceCheckUtils]: 120: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,279 INFO L273 TraceCheckUtils]: 121: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,279 INFO L273 TraceCheckUtils]: 122: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,279 INFO L273 TraceCheckUtils]: 123: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,280 INFO L273 TraceCheckUtils]: 124: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,281 INFO L273 TraceCheckUtils]: 125: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,281 INFO L273 TraceCheckUtils]: 126: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,282 INFO L273 TraceCheckUtils]: 127: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,282 INFO L273 TraceCheckUtils]: 128: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,283 INFO L273 TraceCheckUtils]: 129: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,284 INFO L273 TraceCheckUtils]: 130: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,284 INFO L273 TraceCheckUtils]: 131: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,285 INFO L273 TraceCheckUtils]: 132: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,285 INFO L273 TraceCheckUtils]: 133: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,286 INFO L273 TraceCheckUtils]: 134: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,287 INFO L273 TraceCheckUtils]: 135: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,287 INFO L273 TraceCheckUtils]: 136: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,288 INFO L273 TraceCheckUtils]: 137: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,288 INFO L273 TraceCheckUtils]: 138: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,289 INFO L273 TraceCheckUtils]: 139: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,289 INFO L273 TraceCheckUtils]: 140: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,290 INFO L273 TraceCheckUtils]: 141: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,290 INFO L273 TraceCheckUtils]: 142: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,291 INFO L273 TraceCheckUtils]: 143: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,291 INFO L273 TraceCheckUtils]: 144: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,292 INFO L273 TraceCheckUtils]: 145: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,293 INFO L273 TraceCheckUtils]: 146: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,293 INFO L273 TraceCheckUtils]: 147: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,294 INFO L273 TraceCheckUtils]: 148: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,294 INFO L273 TraceCheckUtils]: 149: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,295 INFO L273 TraceCheckUtils]: 150: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,295 INFO L273 TraceCheckUtils]: 151: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,296 INFO L273 TraceCheckUtils]: 152: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,296 INFO L273 TraceCheckUtils]: 153: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,297 INFO L273 TraceCheckUtils]: 154: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,298 INFO L273 TraceCheckUtils]: 155: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,298 INFO L273 TraceCheckUtils]: 156: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,299 INFO L273 TraceCheckUtils]: 157: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,299 INFO L273 TraceCheckUtils]: 158: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,300 INFO L273 TraceCheckUtils]: 159: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,300 INFO L273 TraceCheckUtils]: 160: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,301 INFO L273 TraceCheckUtils]: 161: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,301 INFO L273 TraceCheckUtils]: 162: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,302 INFO L273 TraceCheckUtils]: 163: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,302 INFO L273 TraceCheckUtils]: 164: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,303 INFO L273 TraceCheckUtils]: 165: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,304 INFO L273 TraceCheckUtils]: 166: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,304 INFO L273 TraceCheckUtils]: 167: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,304 INFO L273 TraceCheckUtils]: 168: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,305 INFO L273 TraceCheckUtils]: 169: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,306 INFO L273 TraceCheckUtils]: 170: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,306 INFO L273 TraceCheckUtils]: 171: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,307 INFO L273 TraceCheckUtils]: 172: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,307 INFO L273 TraceCheckUtils]: 173: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,308 INFO L273 TraceCheckUtils]: 174: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,308 INFO L273 TraceCheckUtils]: 175: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,309 INFO L273 TraceCheckUtils]: 176: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,309 INFO L273 TraceCheckUtils]: 177: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,310 INFO L273 TraceCheckUtils]: 178: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,310 INFO L273 TraceCheckUtils]: 179: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,311 INFO L273 TraceCheckUtils]: 180: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,312 INFO L273 TraceCheckUtils]: 181: Hoare triple {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:49,313 INFO L273 TraceCheckUtils]: 182: Hoare triple {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:49,313 INFO L273 TraceCheckUtils]: 183: Hoare triple {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:49,314 INFO L273 TraceCheckUtils]: 184: Hoare triple {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2019-01-31 14:34:49,357 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:49,358 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:49,358 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:34:49,358 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:34:49,358 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:34:49,358 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:34:49,358 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:34:49,366 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:34:49,366 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:34:49,486 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:34:49,486 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:34:49,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:34:49,534 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:34:49,819 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:34:49,822 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:34:49,831 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:34:49,832 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:34:49,835 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:34:49,835 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:34:49,835 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:34:52,758 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:52,759 INFO L273 TraceCheckUtils]: 1: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:52,759 INFO L273 TraceCheckUtils]: 2: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:52,759 INFO L273 TraceCheckUtils]: 3: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:52,760 INFO L273 TraceCheckUtils]: 4: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:34:52,761 INFO L273 TraceCheckUtils]: 5: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:52,762 INFO L273 TraceCheckUtils]: 6: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:52,762 INFO L273 TraceCheckUtils]: 7: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:52,763 INFO L273 TraceCheckUtils]: 8: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:52,764 INFO L273 TraceCheckUtils]: 9: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:34:52,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:52,766 INFO L273 TraceCheckUtils]: 11: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:52,766 INFO L273 TraceCheckUtils]: 12: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:52,767 INFO L273 TraceCheckUtils]: 13: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:52,768 INFO L273 TraceCheckUtils]: 14: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:34:52,769 INFO L273 TraceCheckUtils]: 15: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:52,769 INFO L273 TraceCheckUtils]: 16: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:52,770 INFO L273 TraceCheckUtils]: 17: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:52,771 INFO L273 TraceCheckUtils]: 18: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:52,772 INFO L273 TraceCheckUtils]: 19: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:34:52,772 INFO L273 TraceCheckUtils]: 20: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,773 INFO L273 TraceCheckUtils]: 21: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,774 INFO L273 TraceCheckUtils]: 22: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,774 INFO L273 TraceCheckUtils]: 23: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,775 INFO L273 TraceCheckUtils]: 24: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,776 INFO L273 TraceCheckUtils]: 25: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:52,777 INFO L273 TraceCheckUtils]: 26: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:52,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:52,778 INFO L273 TraceCheckUtils]: 28: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:52,779 INFO L273 TraceCheckUtils]: 29: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:34:52,780 INFO L273 TraceCheckUtils]: 30: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:52,781 INFO L273 TraceCheckUtils]: 31: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:52,781 INFO L273 TraceCheckUtils]: 32: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:52,782 INFO L273 TraceCheckUtils]: 33: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:52,783 INFO L273 TraceCheckUtils]: 34: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:34:52,784 INFO L273 TraceCheckUtils]: 35: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,784 INFO L273 TraceCheckUtils]: 36: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,785 INFO L273 TraceCheckUtils]: 37: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,786 INFO L273 TraceCheckUtils]: 38: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,787 INFO L273 TraceCheckUtils]: 39: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,788 INFO L273 TraceCheckUtils]: 40: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:52,788 INFO L273 TraceCheckUtils]: 41: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:52,789 INFO L273 TraceCheckUtils]: 42: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:52,790 INFO L273 TraceCheckUtils]: 43: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:52,790 INFO L273 TraceCheckUtils]: 44: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:34:52,791 INFO L273 TraceCheckUtils]: 45: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:52,792 INFO L273 TraceCheckUtils]: 46: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:52,793 INFO L273 TraceCheckUtils]: 47: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:52,793 INFO L273 TraceCheckUtils]: 48: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:52,794 INFO L273 TraceCheckUtils]: 49: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:34:52,795 INFO L273 TraceCheckUtils]: 50: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:52,796 INFO L273 TraceCheckUtils]: 51: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:52,797 INFO L273 TraceCheckUtils]: 52: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:52,797 INFO L273 TraceCheckUtils]: 53: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:52,798 INFO L273 TraceCheckUtils]: 54: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:34:52,799 INFO L273 TraceCheckUtils]: 55: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:52,800 INFO L273 TraceCheckUtils]: 56: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:52,800 INFO L273 TraceCheckUtils]: 57: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:52,801 INFO L273 TraceCheckUtils]: 58: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:52,802 INFO L273 TraceCheckUtils]: 59: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:34:52,803 INFO L273 TraceCheckUtils]: 60: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:52,803 INFO L273 TraceCheckUtils]: 61: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:52,804 INFO L273 TraceCheckUtils]: 62: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:52,805 INFO L273 TraceCheckUtils]: 63: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:52,806 INFO L273 TraceCheckUtils]: 64: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:34:52,806 INFO L273 TraceCheckUtils]: 65: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:52,807 INFO L273 TraceCheckUtils]: 66: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:52,808 INFO L273 TraceCheckUtils]: 67: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:52,808 INFO L273 TraceCheckUtils]: 68: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:52,809 INFO L273 TraceCheckUtils]: 69: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:34:52,810 INFO L273 TraceCheckUtils]: 70: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,811 INFO L273 TraceCheckUtils]: 71: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,811 INFO L273 TraceCheckUtils]: 72: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,812 INFO L273 TraceCheckUtils]: 73: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,813 INFO L273 TraceCheckUtils]: 74: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,814 INFO L273 TraceCheckUtils]: 75: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,814 INFO L273 TraceCheckUtils]: 76: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,815 INFO L273 TraceCheckUtils]: 77: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,816 INFO L273 TraceCheckUtils]: 78: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,816 INFO L273 TraceCheckUtils]: 79: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,817 INFO L273 TraceCheckUtils]: 80: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,818 INFO L273 TraceCheckUtils]: 81: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,819 INFO L273 TraceCheckUtils]: 82: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,819 INFO L273 TraceCheckUtils]: 83: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,820 INFO L273 TraceCheckUtils]: 84: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,821 INFO L273 TraceCheckUtils]: 85: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:52,822 INFO L273 TraceCheckUtils]: 86: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:52,822 INFO L273 TraceCheckUtils]: 87: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:52,823 INFO L273 TraceCheckUtils]: 88: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:52,824 INFO L273 TraceCheckUtils]: 89: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:34:52,825 INFO L273 TraceCheckUtils]: 90: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,825 INFO L273 TraceCheckUtils]: 91: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,826 INFO L273 TraceCheckUtils]: 92: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,827 INFO L273 TraceCheckUtils]: 93: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,828 INFO L273 TraceCheckUtils]: 94: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,828 INFO L273 TraceCheckUtils]: 95: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:52,829 INFO L273 TraceCheckUtils]: 96: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:52,830 INFO L273 TraceCheckUtils]: 97: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:52,831 INFO L273 TraceCheckUtils]: 98: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:52,831 INFO L273 TraceCheckUtils]: 99: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:34:52,832 INFO L273 TraceCheckUtils]: 100: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:52,833 INFO L273 TraceCheckUtils]: 101: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:52,834 INFO L273 TraceCheckUtils]: 102: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:52,834 INFO L273 TraceCheckUtils]: 103: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:52,835 INFO L273 TraceCheckUtils]: 104: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:34:52,836 INFO L273 TraceCheckUtils]: 105: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:52,837 INFO L273 TraceCheckUtils]: 106: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:52,837 INFO L273 TraceCheckUtils]: 107: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:52,838 INFO L273 TraceCheckUtils]: 108: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:52,839 INFO L273 TraceCheckUtils]: 109: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:34:52,840 INFO L273 TraceCheckUtils]: 110: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:52,840 INFO L273 TraceCheckUtils]: 111: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:52,841 INFO L273 TraceCheckUtils]: 112: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:52,842 INFO L273 TraceCheckUtils]: 113: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:52,842 INFO L273 TraceCheckUtils]: 114: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:34:52,843 INFO L273 TraceCheckUtils]: 115: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:52,844 INFO L273 TraceCheckUtils]: 116: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:52,845 INFO L273 TraceCheckUtils]: 117: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:52,845 INFO L273 TraceCheckUtils]: 118: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:52,846 INFO L273 TraceCheckUtils]: 119: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:34:52,847 INFO L273 TraceCheckUtils]: 120: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,848 INFO L273 TraceCheckUtils]: 121: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,849 INFO L273 TraceCheckUtils]: 122: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,849 INFO L273 TraceCheckUtils]: 123: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,850 INFO L273 TraceCheckUtils]: 124: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,851 INFO L273 TraceCheckUtils]: 125: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:52,852 INFO L273 TraceCheckUtils]: 126: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:52,852 INFO L273 TraceCheckUtils]: 127: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:52,853 INFO L273 TraceCheckUtils]: 128: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:52,854 INFO L273 TraceCheckUtils]: 129: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:34:52,854 INFO L273 TraceCheckUtils]: 130: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,855 INFO L273 TraceCheckUtils]: 131: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,856 INFO L273 TraceCheckUtils]: 132: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,856 INFO L273 TraceCheckUtils]: 133: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,857 INFO L273 TraceCheckUtils]: 134: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,858 INFO L273 TraceCheckUtils]: 135: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:52,859 INFO L273 TraceCheckUtils]: 136: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:52,860 INFO L273 TraceCheckUtils]: 137: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:52,860 INFO L273 TraceCheckUtils]: 138: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:52,861 INFO L273 TraceCheckUtils]: 139: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:34:52,862 INFO L273 TraceCheckUtils]: 140: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:52,862 INFO L273 TraceCheckUtils]: 141: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:52,863 INFO L273 TraceCheckUtils]: 142: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:52,864 INFO L273 TraceCheckUtils]: 143: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:52,865 INFO L273 TraceCheckUtils]: 144: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:34:52,865 INFO L273 TraceCheckUtils]: 145: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,866 INFO L273 TraceCheckUtils]: 146: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,867 INFO L273 TraceCheckUtils]: 147: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,868 INFO L273 TraceCheckUtils]: 148: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,868 INFO L273 TraceCheckUtils]: 149: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,869 INFO L273 TraceCheckUtils]: 150: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,870 INFO L273 TraceCheckUtils]: 151: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,871 INFO L273 TraceCheckUtils]: 152: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,871 INFO L273 TraceCheckUtils]: 153: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,872 INFO L273 TraceCheckUtils]: 154: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,873 INFO L273 TraceCheckUtils]: 155: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:52,874 INFO L273 TraceCheckUtils]: 156: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:52,874 INFO L273 TraceCheckUtils]: 157: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:52,875 INFO L273 TraceCheckUtils]: 158: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:52,876 INFO L273 TraceCheckUtils]: 159: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:34:52,877 INFO L273 TraceCheckUtils]: 160: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:52,877 INFO L273 TraceCheckUtils]: 161: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:52,878 INFO L273 TraceCheckUtils]: 162: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:52,879 INFO L273 TraceCheckUtils]: 163: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:52,879 INFO L273 TraceCheckUtils]: 164: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:34:52,880 INFO L273 TraceCheckUtils]: 165: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:52,881 INFO L273 TraceCheckUtils]: 166: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:52,882 INFO L273 TraceCheckUtils]: 167: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:52,882 INFO L273 TraceCheckUtils]: 168: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:52,883 INFO L273 TraceCheckUtils]: 169: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:34:52,884 INFO L273 TraceCheckUtils]: 170: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:52,885 INFO L273 TraceCheckUtils]: 171: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:52,885 INFO L273 TraceCheckUtils]: 172: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:52,886 INFO L273 TraceCheckUtils]: 173: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:52,887 INFO L273 TraceCheckUtils]: 174: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:34:52,888 INFO L273 TraceCheckUtils]: 175: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:34:52,888 INFO L273 TraceCheckUtils]: 176: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:34:52,889 INFO L273 TraceCheckUtils]: 177: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:34:52,890 INFO L273 TraceCheckUtils]: 178: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:34:52,891 INFO L273 TraceCheckUtils]: 179: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:34:52,891 INFO L273 TraceCheckUtils]: 180: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,892 INFO L273 TraceCheckUtils]: 181: Hoare triple {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:34:52,893 INFO L273 TraceCheckUtils]: 182: Hoare triple {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:52,894 INFO L273 TraceCheckUtils]: 183: Hoare triple {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:34:52,894 INFO L273 TraceCheckUtils]: 184: Hoare triple {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2019-01-31 14:34:52,949 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:52,949 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:34:55,907 INFO L273 TraceCheckUtils]: 184: Hoare triple {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2019-01-31 14:34:55,907 INFO L273 TraceCheckUtils]: 183: Hoare triple {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:55,908 INFO L273 TraceCheckUtils]: 182: Hoare triple {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:34:55,908 INFO L273 TraceCheckUtils]: 181: Hoare triple {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,909 INFO L273 TraceCheckUtils]: 180: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,909 INFO L273 TraceCheckUtils]: 179: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,909 INFO L273 TraceCheckUtils]: 178: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,910 INFO L273 TraceCheckUtils]: 177: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,910 INFO L273 TraceCheckUtils]: 176: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,911 INFO L273 TraceCheckUtils]: 175: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,912 INFO L273 TraceCheckUtils]: 174: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,912 INFO L273 TraceCheckUtils]: 173: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,913 INFO L273 TraceCheckUtils]: 172: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,913 INFO L273 TraceCheckUtils]: 171: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,914 INFO L273 TraceCheckUtils]: 170: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,915 INFO L273 TraceCheckUtils]: 169: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,915 INFO L273 TraceCheckUtils]: 168: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,916 INFO L273 TraceCheckUtils]: 167: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,916 INFO L273 TraceCheckUtils]: 166: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,917 INFO L273 TraceCheckUtils]: 165: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,918 INFO L273 TraceCheckUtils]: 164: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,918 INFO L273 TraceCheckUtils]: 163: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,919 INFO L273 TraceCheckUtils]: 162: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,919 INFO L273 TraceCheckUtils]: 161: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,920 INFO L273 TraceCheckUtils]: 160: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,920 INFO L273 TraceCheckUtils]: 159: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,921 INFO L273 TraceCheckUtils]: 158: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,921 INFO L273 TraceCheckUtils]: 157: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,922 INFO L273 TraceCheckUtils]: 156: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,923 INFO L273 TraceCheckUtils]: 155: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,923 INFO L273 TraceCheckUtils]: 154: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,924 INFO L273 TraceCheckUtils]: 153: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,924 INFO L273 TraceCheckUtils]: 152: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,925 INFO L273 TraceCheckUtils]: 151: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,926 INFO L273 TraceCheckUtils]: 150: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,926 INFO L273 TraceCheckUtils]: 149: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,927 INFO L273 TraceCheckUtils]: 148: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,927 INFO L273 TraceCheckUtils]: 147: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,928 INFO L273 TraceCheckUtils]: 146: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,929 INFO L273 TraceCheckUtils]: 145: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,929 INFO L273 TraceCheckUtils]: 144: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,930 INFO L273 TraceCheckUtils]: 143: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,930 INFO L273 TraceCheckUtils]: 142: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,931 INFO L273 TraceCheckUtils]: 141: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,931 INFO L273 TraceCheckUtils]: 140: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,932 INFO L273 TraceCheckUtils]: 139: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,932 INFO L273 TraceCheckUtils]: 138: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,933 INFO L273 TraceCheckUtils]: 137: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,933 INFO L273 TraceCheckUtils]: 136: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,934 INFO L273 TraceCheckUtils]: 135: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,935 INFO L273 TraceCheckUtils]: 134: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,935 INFO L273 TraceCheckUtils]: 133: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,936 INFO L273 TraceCheckUtils]: 132: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,936 INFO L273 TraceCheckUtils]: 131: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,937 INFO L273 TraceCheckUtils]: 130: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,937 INFO L273 TraceCheckUtils]: 129: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,938 INFO L273 TraceCheckUtils]: 128: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,938 INFO L273 TraceCheckUtils]: 127: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,939 INFO L273 TraceCheckUtils]: 126: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,940 INFO L273 TraceCheckUtils]: 125: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,940 INFO L273 TraceCheckUtils]: 124: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,941 INFO L273 TraceCheckUtils]: 123: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,941 INFO L273 TraceCheckUtils]: 122: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,942 INFO L273 TraceCheckUtils]: 121: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,943 INFO L273 TraceCheckUtils]: 120: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,943 INFO L273 TraceCheckUtils]: 119: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,944 INFO L273 TraceCheckUtils]: 118: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,944 INFO L273 TraceCheckUtils]: 117: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,944 INFO L273 TraceCheckUtils]: 116: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,945 INFO L273 TraceCheckUtils]: 115: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,946 INFO L273 TraceCheckUtils]: 114: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,946 INFO L273 TraceCheckUtils]: 113: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,947 INFO L273 TraceCheckUtils]: 112: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,947 INFO L273 TraceCheckUtils]: 111: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,948 INFO L273 TraceCheckUtils]: 110: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,949 INFO L273 TraceCheckUtils]: 109: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,949 INFO L273 TraceCheckUtils]: 108: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,950 INFO L273 TraceCheckUtils]: 107: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,950 INFO L273 TraceCheckUtils]: 106: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,951 INFO L273 TraceCheckUtils]: 105: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,952 INFO L273 TraceCheckUtils]: 104: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,952 INFO L273 TraceCheckUtils]: 103: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,952 INFO L273 TraceCheckUtils]: 102: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,953 INFO L273 TraceCheckUtils]: 101: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,954 INFO L273 TraceCheckUtils]: 100: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,954 INFO L273 TraceCheckUtils]: 99: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,955 INFO L273 TraceCheckUtils]: 98: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,955 INFO L273 TraceCheckUtils]: 97: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,956 INFO L273 TraceCheckUtils]: 96: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,956 INFO L273 TraceCheckUtils]: 95: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,957 INFO L273 TraceCheckUtils]: 94: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,957 INFO L273 TraceCheckUtils]: 93: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,958 INFO L273 TraceCheckUtils]: 92: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,958 INFO L273 TraceCheckUtils]: 91: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,959 INFO L273 TraceCheckUtils]: 90: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,960 INFO L273 TraceCheckUtils]: 89: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,960 INFO L273 TraceCheckUtils]: 88: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,960 INFO L273 TraceCheckUtils]: 87: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,961 INFO L273 TraceCheckUtils]: 86: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,962 INFO L273 TraceCheckUtils]: 85: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,962 INFO L273 TraceCheckUtils]: 84: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,963 INFO L273 TraceCheckUtils]: 83: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,963 INFO L273 TraceCheckUtils]: 82: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,964 INFO L273 TraceCheckUtils]: 81: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,965 INFO L273 TraceCheckUtils]: 80: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,965 INFO L273 TraceCheckUtils]: 79: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,966 INFO L273 TraceCheckUtils]: 78: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,966 INFO L273 TraceCheckUtils]: 77: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,967 INFO L273 TraceCheckUtils]: 76: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,967 INFO L273 TraceCheckUtils]: 75: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,968 INFO L273 TraceCheckUtils]: 74: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,968 INFO L273 TraceCheckUtils]: 73: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,969 INFO L273 TraceCheckUtils]: 72: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,969 INFO L273 TraceCheckUtils]: 71: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,970 INFO L273 TraceCheckUtils]: 70: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,971 INFO L273 TraceCheckUtils]: 69: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,971 INFO L273 TraceCheckUtils]: 68: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,972 INFO L273 TraceCheckUtils]: 67: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,972 INFO L273 TraceCheckUtils]: 66: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,973 INFO L273 TraceCheckUtils]: 65: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,974 INFO L273 TraceCheckUtils]: 64: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,974 INFO L273 TraceCheckUtils]: 63: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,974 INFO L273 TraceCheckUtils]: 62: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,975 INFO L273 TraceCheckUtils]: 61: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,976 INFO L273 TraceCheckUtils]: 59: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,977 INFO L273 TraceCheckUtils]: 58: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,977 INFO L273 TraceCheckUtils]: 57: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,978 INFO L273 TraceCheckUtils]: 56: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,979 INFO L273 TraceCheckUtils]: 55: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,979 INFO L273 TraceCheckUtils]: 54: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,980 INFO L273 TraceCheckUtils]: 53: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,980 INFO L273 TraceCheckUtils]: 52: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,981 INFO L273 TraceCheckUtils]: 51: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,982 INFO L273 TraceCheckUtils]: 50: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,982 INFO L273 TraceCheckUtils]: 49: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,983 INFO L273 TraceCheckUtils]: 48: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,983 INFO L273 TraceCheckUtils]: 47: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,984 INFO L273 TraceCheckUtils]: 46: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,984 INFO L273 TraceCheckUtils]: 45: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,985 INFO L273 TraceCheckUtils]: 44: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,985 INFO L273 TraceCheckUtils]: 43: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,986 INFO L273 TraceCheckUtils]: 42: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,986 INFO L273 TraceCheckUtils]: 41: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,987 INFO L273 TraceCheckUtils]: 40: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,988 INFO L273 TraceCheckUtils]: 39: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,988 INFO L273 TraceCheckUtils]: 38: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,989 INFO L273 TraceCheckUtils]: 37: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,989 INFO L273 TraceCheckUtils]: 36: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,990 INFO L273 TraceCheckUtils]: 35: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,991 INFO L273 TraceCheckUtils]: 34: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,991 INFO L273 TraceCheckUtils]: 33: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,992 INFO L273 TraceCheckUtils]: 32: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,992 INFO L273 TraceCheckUtils]: 31: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,993 INFO L273 TraceCheckUtils]: 30: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,993 INFO L273 TraceCheckUtils]: 29: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,994 INFO L273 TraceCheckUtils]: 28: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,994 INFO L273 TraceCheckUtils]: 27: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,995 INFO L273 TraceCheckUtils]: 26: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,996 INFO L273 TraceCheckUtils]: 25: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,996 INFO L273 TraceCheckUtils]: 24: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,997 INFO L273 TraceCheckUtils]: 23: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,997 INFO L273 TraceCheckUtils]: 22: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,998 INFO L273 TraceCheckUtils]: 21: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,998 INFO L273 TraceCheckUtils]: 20: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,999 INFO L273 TraceCheckUtils]: 19: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:55,999 INFO L273 TraceCheckUtils]: 18: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,000 INFO L273 TraceCheckUtils]: 17: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,000 INFO L273 TraceCheckUtils]: 16: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,001 INFO L273 TraceCheckUtils]: 15: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,002 INFO L273 TraceCheckUtils]: 14: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,002 INFO L273 TraceCheckUtils]: 13: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,003 INFO L273 TraceCheckUtils]: 12: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,003 INFO L273 TraceCheckUtils]: 11: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,004 INFO L273 TraceCheckUtils]: 10: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,005 INFO L273 TraceCheckUtils]: 9: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,005 INFO L273 TraceCheckUtils]: 8: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,006 INFO L273 TraceCheckUtils]: 7: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,006 INFO L273 TraceCheckUtils]: 6: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,007 INFO L273 TraceCheckUtils]: 5: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,007 INFO L273 TraceCheckUtils]: 4: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,008 INFO L273 TraceCheckUtils]: 3: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,008 INFO L273 TraceCheckUtils]: 2: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,009 INFO L273 TraceCheckUtils]: 1: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,010 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:34:56,053 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:34:56,073 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:34:56,073 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38, 38] total 114 [2019-01-31 14:34:56,073 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:34:56,074 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2019-01-31 14:34:56,074 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:34:56,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-01-31 14:34:56,560 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 370 edges. 370 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:34:56,560 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-01-31 14:34:56,561 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-01-31 14:34:56,561 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5670, Invalid=7670, Unknown=0, NotChecked=0, Total=13340 [2019-01-31 14:34:56,561 INFO L87 Difference]: Start difference. First operand 186 states and 186 transitions. Second operand 78 states. [2019-01-31 14:35:00,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:00,436 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2019-01-31 14:35:00,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2019-01-31 14:35:00,436 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2019-01-31 14:35:00,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:35:00,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-01-31 14:35:00,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2019-01-31 14:35:00,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-01-31 14:35:00,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2019-01-31 14:35:00,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 195 transitions. [2019-01-31 14:35:00,679 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:00,682 INFO L225 Difference]: With dead ends: 195 [2019-01-31 14:35:00,682 INFO L226 Difference]: Without dead ends: 194 [2019-01-31 14:35:00,684 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 444 GetRequests, 292 SyntacticMatches, 0 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7098 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=9410, Invalid=14152, Unknown=0, NotChecked=0, Total=23562 [2019-01-31 14:35:00,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2019-01-31 14:35:01,892 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 191. [2019-01-31 14:35:01,892 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:35:01,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 191 states. [2019-01-31 14:35:01,892 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 191 states. [2019-01-31 14:35:01,892 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 191 states. [2019-01-31 14:35:01,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:01,894 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2019-01-31 14:35:01,895 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2019-01-31 14:35:01,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:01,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:01,895 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 194 states. [2019-01-31 14:35:01,895 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 194 states. [2019-01-31 14:35:01,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:01,897 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2019-01-31 14:35:01,897 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2019-01-31 14:35:01,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:01,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:01,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:35:01,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:35:01,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2019-01-31 14:35:01,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 191 transitions. [2019-01-31 14:35:01,900 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 191 transitions. Word has length 185 [2019-01-31 14:35:01,901 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:35:01,901 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 191 transitions. [2019-01-31 14:35:01,901 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-01-31 14:35:01,901 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 191 transitions. [2019-01-31 14:35:01,901 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2019-01-31 14:35:01,902 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:35:01,902 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 38, 37, 37, 1, 1] [2019-01-31 14:35:01,902 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:35:01,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:35:01,902 INFO L82 PathProgramCache]: Analyzing trace with hash -1921078157, now seen corresponding path program 37 times [2019-01-31 14:35:01,902 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:35:01,903 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:01,903 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:35:01,903 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:01,903 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:35:01,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:03,414 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:03,415 INFO L273 TraceCheckUtils]: 1: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:03,416 INFO L273 TraceCheckUtils]: 2: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:03,417 INFO L273 TraceCheckUtils]: 3: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:03,418 INFO L273 TraceCheckUtils]: 4: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:03,419 INFO L273 TraceCheckUtils]: 5: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,419 INFO L273 TraceCheckUtils]: 6: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,420 INFO L273 TraceCheckUtils]: 7: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,420 INFO L273 TraceCheckUtils]: 8: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,421 INFO L273 TraceCheckUtils]: 9: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,421 INFO L273 TraceCheckUtils]: 10: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,422 INFO L273 TraceCheckUtils]: 11: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,422 INFO L273 TraceCheckUtils]: 12: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,423 INFO L273 TraceCheckUtils]: 13: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,423 INFO L273 TraceCheckUtils]: 14: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,424 INFO L273 TraceCheckUtils]: 15: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,425 INFO L273 TraceCheckUtils]: 16: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,425 INFO L273 TraceCheckUtils]: 17: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,426 INFO L273 TraceCheckUtils]: 18: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,426 INFO L273 TraceCheckUtils]: 19: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,427 INFO L273 TraceCheckUtils]: 20: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,428 INFO L273 TraceCheckUtils]: 21: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,428 INFO L273 TraceCheckUtils]: 22: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,429 INFO L273 TraceCheckUtils]: 23: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,429 INFO L273 TraceCheckUtils]: 24: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,430 INFO L273 TraceCheckUtils]: 25: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,431 INFO L273 TraceCheckUtils]: 26: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,431 INFO L273 TraceCheckUtils]: 27: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,432 INFO L273 TraceCheckUtils]: 28: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,432 INFO L273 TraceCheckUtils]: 29: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,433 INFO L273 TraceCheckUtils]: 30: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,433 INFO L273 TraceCheckUtils]: 31: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,434 INFO L273 TraceCheckUtils]: 32: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,434 INFO L273 TraceCheckUtils]: 33: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,435 INFO L273 TraceCheckUtils]: 34: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,436 INFO L273 TraceCheckUtils]: 35: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,436 INFO L273 TraceCheckUtils]: 36: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,437 INFO L273 TraceCheckUtils]: 37: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,438 INFO L273 TraceCheckUtils]: 39: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,439 INFO L273 TraceCheckUtils]: 40: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,439 INFO L273 TraceCheckUtils]: 41: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,440 INFO L273 TraceCheckUtils]: 42: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,440 INFO L273 TraceCheckUtils]: 43: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,441 INFO L273 TraceCheckUtils]: 44: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,441 INFO L273 TraceCheckUtils]: 45: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,442 INFO L273 TraceCheckUtils]: 46: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,442 INFO L273 TraceCheckUtils]: 47: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,443 INFO L273 TraceCheckUtils]: 48: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,443 INFO L273 TraceCheckUtils]: 49: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,444 INFO L273 TraceCheckUtils]: 50: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,445 INFO L273 TraceCheckUtils]: 51: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,445 INFO L273 TraceCheckUtils]: 52: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,446 INFO L273 TraceCheckUtils]: 53: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,446 INFO L273 TraceCheckUtils]: 54: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,447 INFO L273 TraceCheckUtils]: 55: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,448 INFO L273 TraceCheckUtils]: 56: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,448 INFO L273 TraceCheckUtils]: 57: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,448 INFO L273 TraceCheckUtils]: 58: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,449 INFO L273 TraceCheckUtils]: 59: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,450 INFO L273 TraceCheckUtils]: 60: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,450 INFO L273 TraceCheckUtils]: 61: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,451 INFO L273 TraceCheckUtils]: 62: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,451 INFO L273 TraceCheckUtils]: 63: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,452 INFO L273 TraceCheckUtils]: 64: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,453 INFO L273 TraceCheckUtils]: 65: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,453 INFO L273 TraceCheckUtils]: 66: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,454 INFO L273 TraceCheckUtils]: 67: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,454 INFO L273 TraceCheckUtils]: 68: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,455 INFO L273 TraceCheckUtils]: 69: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,456 INFO L273 TraceCheckUtils]: 70: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,456 INFO L273 TraceCheckUtils]: 71: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,457 INFO L273 TraceCheckUtils]: 72: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,457 INFO L273 TraceCheckUtils]: 73: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,458 INFO L273 TraceCheckUtils]: 74: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,458 INFO L273 TraceCheckUtils]: 75: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,459 INFO L273 TraceCheckUtils]: 76: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,459 INFO L273 TraceCheckUtils]: 77: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,460 INFO L273 TraceCheckUtils]: 78: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,460 INFO L273 TraceCheckUtils]: 79: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,461 INFO L273 TraceCheckUtils]: 80: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,462 INFO L273 TraceCheckUtils]: 81: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,462 INFO L273 TraceCheckUtils]: 82: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,463 INFO L273 TraceCheckUtils]: 83: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,463 INFO L273 TraceCheckUtils]: 84: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,464 INFO L273 TraceCheckUtils]: 85: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,464 INFO L273 TraceCheckUtils]: 86: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,465 INFO L273 TraceCheckUtils]: 87: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,465 INFO L273 TraceCheckUtils]: 88: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,466 INFO L273 TraceCheckUtils]: 89: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,467 INFO L273 TraceCheckUtils]: 90: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,467 INFO L273 TraceCheckUtils]: 91: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,468 INFO L273 TraceCheckUtils]: 92: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,468 INFO L273 TraceCheckUtils]: 93: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,469 INFO L273 TraceCheckUtils]: 94: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,470 INFO L273 TraceCheckUtils]: 95: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,470 INFO L273 TraceCheckUtils]: 96: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,471 INFO L273 TraceCheckUtils]: 97: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,471 INFO L273 TraceCheckUtils]: 98: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,472 INFO L273 TraceCheckUtils]: 99: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,472 INFO L273 TraceCheckUtils]: 100: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,473 INFO L273 TraceCheckUtils]: 101: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,473 INFO L273 TraceCheckUtils]: 102: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,474 INFO L273 TraceCheckUtils]: 103: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,474 INFO L273 TraceCheckUtils]: 104: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,475 INFO L273 TraceCheckUtils]: 105: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,476 INFO L273 TraceCheckUtils]: 106: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,476 INFO L273 TraceCheckUtils]: 107: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,477 INFO L273 TraceCheckUtils]: 108: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,477 INFO L273 TraceCheckUtils]: 109: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,478 INFO L273 TraceCheckUtils]: 110: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,479 INFO L273 TraceCheckUtils]: 111: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,479 INFO L273 TraceCheckUtils]: 112: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,480 INFO L273 TraceCheckUtils]: 113: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,480 INFO L273 TraceCheckUtils]: 114: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,481 INFO L273 TraceCheckUtils]: 115: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,481 INFO L273 TraceCheckUtils]: 116: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,482 INFO L273 TraceCheckUtils]: 117: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,482 INFO L273 TraceCheckUtils]: 118: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,483 INFO L273 TraceCheckUtils]: 119: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,484 INFO L273 TraceCheckUtils]: 120: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,484 INFO L273 TraceCheckUtils]: 121: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,485 INFO L273 TraceCheckUtils]: 122: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,485 INFO L273 TraceCheckUtils]: 123: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,485 INFO L273 TraceCheckUtils]: 124: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,486 INFO L273 TraceCheckUtils]: 125: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,487 INFO L273 TraceCheckUtils]: 126: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,487 INFO L273 TraceCheckUtils]: 127: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,488 INFO L273 TraceCheckUtils]: 128: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,488 INFO L273 TraceCheckUtils]: 129: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,489 INFO L273 TraceCheckUtils]: 130: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,490 INFO L273 TraceCheckUtils]: 131: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,490 INFO L273 TraceCheckUtils]: 132: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,491 INFO L273 TraceCheckUtils]: 133: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,491 INFO L273 TraceCheckUtils]: 134: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,492 INFO L273 TraceCheckUtils]: 135: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,493 INFO L273 TraceCheckUtils]: 136: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,493 INFO L273 TraceCheckUtils]: 137: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,494 INFO L273 TraceCheckUtils]: 138: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,494 INFO L273 TraceCheckUtils]: 139: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,495 INFO L273 TraceCheckUtils]: 140: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,495 INFO L273 TraceCheckUtils]: 141: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,496 INFO L273 TraceCheckUtils]: 142: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,496 INFO L273 TraceCheckUtils]: 143: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,497 INFO L273 TraceCheckUtils]: 144: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,498 INFO L273 TraceCheckUtils]: 145: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,498 INFO L273 TraceCheckUtils]: 146: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,499 INFO L273 TraceCheckUtils]: 147: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,499 INFO L273 TraceCheckUtils]: 148: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,500 INFO L273 TraceCheckUtils]: 149: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,501 INFO L273 TraceCheckUtils]: 150: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,501 INFO L273 TraceCheckUtils]: 151: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,502 INFO L273 TraceCheckUtils]: 152: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,502 INFO L273 TraceCheckUtils]: 153: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,503 INFO L273 TraceCheckUtils]: 154: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,503 INFO L273 TraceCheckUtils]: 155: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,504 INFO L273 TraceCheckUtils]: 156: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,504 INFO L273 TraceCheckUtils]: 157: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,505 INFO L273 TraceCheckUtils]: 158: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,505 INFO L273 TraceCheckUtils]: 159: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,506 INFO L273 TraceCheckUtils]: 160: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,507 INFO L273 TraceCheckUtils]: 161: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,507 INFO L273 TraceCheckUtils]: 162: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,508 INFO L273 TraceCheckUtils]: 163: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,508 INFO L273 TraceCheckUtils]: 164: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,509 INFO L273 TraceCheckUtils]: 165: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,510 INFO L273 TraceCheckUtils]: 166: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,510 INFO L273 TraceCheckUtils]: 167: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,511 INFO L273 TraceCheckUtils]: 168: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,511 INFO L273 TraceCheckUtils]: 169: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,512 INFO L273 TraceCheckUtils]: 170: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,512 INFO L273 TraceCheckUtils]: 171: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,513 INFO L273 TraceCheckUtils]: 172: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,513 INFO L273 TraceCheckUtils]: 173: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,514 INFO L273 TraceCheckUtils]: 174: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,515 INFO L273 TraceCheckUtils]: 175: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,515 INFO L273 TraceCheckUtils]: 176: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,516 INFO L273 TraceCheckUtils]: 177: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,516 INFO L273 TraceCheckUtils]: 178: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,517 INFO L273 TraceCheckUtils]: 179: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,518 INFO L273 TraceCheckUtils]: 180: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,518 INFO L273 TraceCheckUtils]: 181: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,519 INFO L273 TraceCheckUtils]: 182: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,519 INFO L273 TraceCheckUtils]: 183: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,520 INFO L273 TraceCheckUtils]: 184: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,520 INFO L273 TraceCheckUtils]: 185: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,521 INFO L273 TraceCheckUtils]: 186: Hoare triple {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:03,522 INFO L273 TraceCheckUtils]: 187: Hoare triple {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:03,522 INFO L273 TraceCheckUtils]: 188: Hoare triple {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:03,523 INFO L273 TraceCheckUtils]: 189: Hoare triple {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2019-01-31 14:35:03,570 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:03,570 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:03,570 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:35:03,570 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:35:03,570 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:35:03,571 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:03,571 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:35:03,579 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:35:03,579 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:35:03,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:03,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:03,743 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:35:03,780 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:35:03,784 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:35:03,800 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:35:03,800 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:35:03,803 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:35:03,803 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:35:03,803 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:35:05,804 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:05,805 INFO L273 TraceCheckUtils]: 1: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:05,806 INFO L273 TraceCheckUtils]: 2: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:05,807 INFO L273 TraceCheckUtils]: 3: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:05,807 INFO L273 TraceCheckUtils]: 4: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:05,808 INFO L273 TraceCheckUtils]: 5: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:05,809 INFO L273 TraceCheckUtils]: 6: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:05,810 INFO L273 TraceCheckUtils]: 7: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:05,810 INFO L273 TraceCheckUtils]: 8: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:05,811 INFO L273 TraceCheckUtils]: 9: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:05,812 INFO L273 TraceCheckUtils]: 10: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:05,813 INFO L273 TraceCheckUtils]: 11: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:05,813 INFO L273 TraceCheckUtils]: 12: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:05,814 INFO L273 TraceCheckUtils]: 13: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:05,815 INFO L273 TraceCheckUtils]: 14: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:05,815 INFO L273 TraceCheckUtils]: 15: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:05,816 INFO L273 TraceCheckUtils]: 16: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:05,817 INFO L273 TraceCheckUtils]: 17: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:05,818 INFO L273 TraceCheckUtils]: 18: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:05,818 INFO L273 TraceCheckUtils]: 19: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:05,819 INFO L273 TraceCheckUtils]: 20: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,820 INFO L273 TraceCheckUtils]: 21: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,821 INFO L273 TraceCheckUtils]: 22: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,821 INFO L273 TraceCheckUtils]: 23: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,822 INFO L273 TraceCheckUtils]: 24: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,823 INFO L273 TraceCheckUtils]: 25: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:05,824 INFO L273 TraceCheckUtils]: 26: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:05,824 INFO L273 TraceCheckUtils]: 27: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:05,825 INFO L273 TraceCheckUtils]: 28: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:05,826 INFO L273 TraceCheckUtils]: 29: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:05,827 INFO L273 TraceCheckUtils]: 30: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:05,827 INFO L273 TraceCheckUtils]: 31: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:05,828 INFO L273 TraceCheckUtils]: 32: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:05,829 INFO L273 TraceCheckUtils]: 33: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:05,829 INFO L273 TraceCheckUtils]: 34: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:05,830 INFO L273 TraceCheckUtils]: 35: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,831 INFO L273 TraceCheckUtils]: 36: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,832 INFO L273 TraceCheckUtils]: 37: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,832 INFO L273 TraceCheckUtils]: 38: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,833 INFO L273 TraceCheckUtils]: 39: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,834 INFO L273 TraceCheckUtils]: 40: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:05,835 INFO L273 TraceCheckUtils]: 41: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:05,835 INFO L273 TraceCheckUtils]: 42: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:05,836 INFO L273 TraceCheckUtils]: 43: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:05,837 INFO L273 TraceCheckUtils]: 44: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:05,838 INFO L273 TraceCheckUtils]: 45: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:05,839 INFO L273 TraceCheckUtils]: 46: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:05,839 INFO L273 TraceCheckUtils]: 47: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:05,840 INFO L273 TraceCheckUtils]: 48: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:05,841 INFO L273 TraceCheckUtils]: 49: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:05,841 INFO L273 TraceCheckUtils]: 50: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:05,842 INFO L273 TraceCheckUtils]: 51: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:05,843 INFO L273 TraceCheckUtils]: 52: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:05,843 INFO L273 TraceCheckUtils]: 53: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:05,844 INFO L273 TraceCheckUtils]: 54: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:05,845 INFO L273 TraceCheckUtils]: 55: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:05,846 INFO L273 TraceCheckUtils]: 56: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:05,846 INFO L273 TraceCheckUtils]: 57: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:05,847 INFO L273 TraceCheckUtils]: 58: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:05,848 INFO L273 TraceCheckUtils]: 59: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:05,848 INFO L273 TraceCheckUtils]: 60: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:05,849 INFO L273 TraceCheckUtils]: 61: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:05,850 INFO L273 TraceCheckUtils]: 62: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:05,850 INFO L273 TraceCheckUtils]: 63: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:05,851 INFO L273 TraceCheckUtils]: 64: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:05,852 INFO L273 TraceCheckUtils]: 65: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:05,853 INFO L273 TraceCheckUtils]: 66: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:05,853 INFO L273 TraceCheckUtils]: 67: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:05,854 INFO L273 TraceCheckUtils]: 68: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:05,855 INFO L273 TraceCheckUtils]: 69: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:05,856 INFO L273 TraceCheckUtils]: 70: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,856 INFO L273 TraceCheckUtils]: 71: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,857 INFO L273 TraceCheckUtils]: 72: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,858 INFO L273 TraceCheckUtils]: 73: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,858 INFO L273 TraceCheckUtils]: 74: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,859 INFO L273 TraceCheckUtils]: 75: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,860 INFO L273 TraceCheckUtils]: 76: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,860 INFO L273 TraceCheckUtils]: 77: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,861 INFO L273 TraceCheckUtils]: 78: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,862 INFO L273 TraceCheckUtils]: 79: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,863 INFO L273 TraceCheckUtils]: 80: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,863 INFO L273 TraceCheckUtils]: 81: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,864 INFO L273 TraceCheckUtils]: 82: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,865 INFO L273 TraceCheckUtils]: 83: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,865 INFO L273 TraceCheckUtils]: 84: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,866 INFO L273 TraceCheckUtils]: 85: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:05,867 INFO L273 TraceCheckUtils]: 86: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:05,868 INFO L273 TraceCheckUtils]: 87: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:05,868 INFO L273 TraceCheckUtils]: 88: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:05,869 INFO L273 TraceCheckUtils]: 89: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:05,870 INFO L273 TraceCheckUtils]: 90: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,870 INFO L273 TraceCheckUtils]: 91: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,871 INFO L273 TraceCheckUtils]: 92: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,872 INFO L273 TraceCheckUtils]: 93: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,872 INFO L273 TraceCheckUtils]: 94: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,873 INFO L273 TraceCheckUtils]: 95: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:05,874 INFO L273 TraceCheckUtils]: 96: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:05,875 INFO L273 TraceCheckUtils]: 97: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:05,875 INFO L273 TraceCheckUtils]: 98: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:05,876 INFO L273 TraceCheckUtils]: 99: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:05,877 INFO L273 TraceCheckUtils]: 100: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:05,878 INFO L273 TraceCheckUtils]: 101: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:05,878 INFO L273 TraceCheckUtils]: 102: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:05,879 INFO L273 TraceCheckUtils]: 103: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:05,880 INFO L273 TraceCheckUtils]: 104: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:05,880 INFO L273 TraceCheckUtils]: 105: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:05,881 INFO L273 TraceCheckUtils]: 106: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:05,882 INFO L273 TraceCheckUtils]: 107: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:05,882 INFO L273 TraceCheckUtils]: 108: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:05,883 INFO L273 TraceCheckUtils]: 109: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:05,884 INFO L273 TraceCheckUtils]: 110: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:05,885 INFO L273 TraceCheckUtils]: 111: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:05,885 INFO L273 TraceCheckUtils]: 112: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:05,886 INFO L273 TraceCheckUtils]: 113: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:05,887 INFO L273 TraceCheckUtils]: 114: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:05,888 INFO L273 TraceCheckUtils]: 115: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:05,888 INFO L273 TraceCheckUtils]: 116: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:05,889 INFO L273 TraceCheckUtils]: 117: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:05,890 INFO L273 TraceCheckUtils]: 118: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:05,890 INFO L273 TraceCheckUtils]: 119: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:05,891 INFO L273 TraceCheckUtils]: 120: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,892 INFO L273 TraceCheckUtils]: 121: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,892 INFO L273 TraceCheckUtils]: 122: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,893 INFO L273 TraceCheckUtils]: 123: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,894 INFO L273 TraceCheckUtils]: 124: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,895 INFO L273 TraceCheckUtils]: 125: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:05,895 INFO L273 TraceCheckUtils]: 126: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:05,896 INFO L273 TraceCheckUtils]: 127: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:05,897 INFO L273 TraceCheckUtils]: 128: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:05,897 INFO L273 TraceCheckUtils]: 129: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:05,898 INFO L273 TraceCheckUtils]: 130: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,899 INFO L273 TraceCheckUtils]: 131: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,900 INFO L273 TraceCheckUtils]: 132: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,900 INFO L273 TraceCheckUtils]: 133: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,901 INFO L273 TraceCheckUtils]: 134: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,902 INFO L273 TraceCheckUtils]: 135: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:05,903 INFO L273 TraceCheckUtils]: 136: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:05,903 INFO L273 TraceCheckUtils]: 137: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:05,904 INFO L273 TraceCheckUtils]: 138: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:05,905 INFO L273 TraceCheckUtils]: 139: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:05,905 INFO L273 TraceCheckUtils]: 140: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:05,906 INFO L273 TraceCheckUtils]: 141: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:05,907 INFO L273 TraceCheckUtils]: 142: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:05,907 INFO L273 TraceCheckUtils]: 143: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:05,908 INFO L273 TraceCheckUtils]: 144: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:05,909 INFO L273 TraceCheckUtils]: 145: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,910 INFO L273 TraceCheckUtils]: 146: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,910 INFO L273 TraceCheckUtils]: 147: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,911 INFO L273 TraceCheckUtils]: 148: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,912 INFO L273 TraceCheckUtils]: 149: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,912 INFO L273 TraceCheckUtils]: 150: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,913 INFO L273 TraceCheckUtils]: 151: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,914 INFO L273 TraceCheckUtils]: 152: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,914 INFO L273 TraceCheckUtils]: 153: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,915 INFO L273 TraceCheckUtils]: 154: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,916 INFO L273 TraceCheckUtils]: 155: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:05,917 INFO L273 TraceCheckUtils]: 156: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:05,917 INFO L273 TraceCheckUtils]: 157: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:05,918 INFO L273 TraceCheckUtils]: 158: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:05,919 INFO L273 TraceCheckUtils]: 159: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:05,920 INFO L273 TraceCheckUtils]: 160: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:05,920 INFO L273 TraceCheckUtils]: 161: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:05,921 INFO L273 TraceCheckUtils]: 162: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:05,922 INFO L273 TraceCheckUtils]: 163: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:05,922 INFO L273 TraceCheckUtils]: 164: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:05,923 INFO L273 TraceCheckUtils]: 165: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:05,924 INFO L273 TraceCheckUtils]: 166: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:05,924 INFO L273 TraceCheckUtils]: 167: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:05,925 INFO L273 TraceCheckUtils]: 168: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:05,926 INFO L273 TraceCheckUtils]: 169: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:05,927 INFO L273 TraceCheckUtils]: 170: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:05,927 INFO L273 TraceCheckUtils]: 171: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:05,928 INFO L273 TraceCheckUtils]: 172: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:05,929 INFO L273 TraceCheckUtils]: 173: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:05,929 INFO L273 TraceCheckUtils]: 174: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:05,930 INFO L273 TraceCheckUtils]: 175: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:05,931 INFO L273 TraceCheckUtils]: 176: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:05,932 INFO L273 TraceCheckUtils]: 177: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:05,932 INFO L273 TraceCheckUtils]: 178: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:05,933 INFO L273 TraceCheckUtils]: 179: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:05,934 INFO L273 TraceCheckUtils]: 180: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,934 INFO L273 TraceCheckUtils]: 181: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,935 INFO L273 TraceCheckUtils]: 182: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,936 INFO L273 TraceCheckUtils]: 183: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,936 INFO L273 TraceCheckUtils]: 184: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:05,937 INFO L273 TraceCheckUtils]: 185: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:05,938 INFO L273 TraceCheckUtils]: 186: Hoare triple {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:05,939 INFO L273 TraceCheckUtils]: 187: Hoare triple {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:35:05,940 INFO L273 TraceCheckUtils]: 188: Hoare triple {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:35:05,940 INFO L273 TraceCheckUtils]: 189: Hoare triple {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2019-01-31 14:35:05,998 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:05,998 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:35:09,237 INFO L273 TraceCheckUtils]: 189: Hoare triple {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2019-01-31 14:35:09,237 INFO L273 TraceCheckUtils]: 188: Hoare triple {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:09,238 INFO L273 TraceCheckUtils]: 187: Hoare triple {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:09,238 INFO L273 TraceCheckUtils]: 186: Hoare triple {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,239 INFO L273 TraceCheckUtils]: 185: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,239 INFO L273 TraceCheckUtils]: 184: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,240 INFO L273 TraceCheckUtils]: 183: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,240 INFO L273 TraceCheckUtils]: 182: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,241 INFO L273 TraceCheckUtils]: 181: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,241 INFO L273 TraceCheckUtils]: 180: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,242 INFO L273 TraceCheckUtils]: 179: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,242 INFO L273 TraceCheckUtils]: 178: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,243 INFO L273 TraceCheckUtils]: 177: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,243 INFO L273 TraceCheckUtils]: 176: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,244 INFO L273 TraceCheckUtils]: 175: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,245 INFO L273 TraceCheckUtils]: 174: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,245 INFO L273 TraceCheckUtils]: 173: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,246 INFO L273 TraceCheckUtils]: 172: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,246 INFO L273 TraceCheckUtils]: 171: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,247 INFO L273 TraceCheckUtils]: 170: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,248 INFO L273 TraceCheckUtils]: 169: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,248 INFO L273 TraceCheckUtils]: 168: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,249 INFO L273 TraceCheckUtils]: 167: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,249 INFO L273 TraceCheckUtils]: 166: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,250 INFO L273 TraceCheckUtils]: 165: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,251 INFO L273 TraceCheckUtils]: 164: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,251 INFO L273 TraceCheckUtils]: 163: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,251 INFO L273 TraceCheckUtils]: 162: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,252 INFO L273 TraceCheckUtils]: 161: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,253 INFO L273 TraceCheckUtils]: 160: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,253 INFO L273 TraceCheckUtils]: 159: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,254 INFO L273 TraceCheckUtils]: 158: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,254 INFO L273 TraceCheckUtils]: 157: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,255 INFO L273 TraceCheckUtils]: 156: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,256 INFO L273 TraceCheckUtils]: 155: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,256 INFO L273 TraceCheckUtils]: 154: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,257 INFO L273 TraceCheckUtils]: 153: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,257 INFO L273 TraceCheckUtils]: 152: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,258 INFO L273 TraceCheckUtils]: 151: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,258 INFO L273 TraceCheckUtils]: 150: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,259 INFO L273 TraceCheckUtils]: 149: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,259 INFO L273 TraceCheckUtils]: 148: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,260 INFO L273 TraceCheckUtils]: 147: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,260 INFO L273 TraceCheckUtils]: 146: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,261 INFO L273 TraceCheckUtils]: 145: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,262 INFO L273 TraceCheckUtils]: 144: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,262 INFO L273 TraceCheckUtils]: 143: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,262 INFO L273 TraceCheckUtils]: 142: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,263 INFO L273 TraceCheckUtils]: 141: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,264 INFO L273 TraceCheckUtils]: 140: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,264 INFO L273 TraceCheckUtils]: 139: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,265 INFO L273 TraceCheckUtils]: 138: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,265 INFO L273 TraceCheckUtils]: 137: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,266 INFO L273 TraceCheckUtils]: 136: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,267 INFO L273 TraceCheckUtils]: 135: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,267 INFO L273 TraceCheckUtils]: 134: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,268 INFO L273 TraceCheckUtils]: 133: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,268 INFO L273 TraceCheckUtils]: 132: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,269 INFO L273 TraceCheckUtils]: 131: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,269 INFO L273 TraceCheckUtils]: 130: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,270 INFO L273 TraceCheckUtils]: 129: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,270 INFO L273 TraceCheckUtils]: 128: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,271 INFO L273 TraceCheckUtils]: 127: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,271 INFO L273 TraceCheckUtils]: 126: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,272 INFO L273 TraceCheckUtils]: 125: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,273 INFO L273 TraceCheckUtils]: 124: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,273 INFO L273 TraceCheckUtils]: 123: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,274 INFO L273 TraceCheckUtils]: 122: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,274 INFO L273 TraceCheckUtils]: 121: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,275 INFO L273 TraceCheckUtils]: 120: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,276 INFO L273 TraceCheckUtils]: 119: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,276 INFO L273 TraceCheckUtils]: 118: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,277 INFO L273 TraceCheckUtils]: 117: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,277 INFO L273 TraceCheckUtils]: 116: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,278 INFO L273 TraceCheckUtils]: 115: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,278 INFO L273 TraceCheckUtils]: 114: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,279 INFO L273 TraceCheckUtils]: 113: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,279 INFO L273 TraceCheckUtils]: 112: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,280 INFO L273 TraceCheckUtils]: 111: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,281 INFO L273 TraceCheckUtils]: 110: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,281 INFO L273 TraceCheckUtils]: 109: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,282 INFO L273 TraceCheckUtils]: 108: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,282 INFO L273 TraceCheckUtils]: 107: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,283 INFO L273 TraceCheckUtils]: 106: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,284 INFO L273 TraceCheckUtils]: 105: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,284 INFO L273 TraceCheckUtils]: 104: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,285 INFO L273 TraceCheckUtils]: 103: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,285 INFO L273 TraceCheckUtils]: 102: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,286 INFO L273 TraceCheckUtils]: 101: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,286 INFO L273 TraceCheckUtils]: 100: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,287 INFO L273 TraceCheckUtils]: 99: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,287 INFO L273 TraceCheckUtils]: 98: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,288 INFO L273 TraceCheckUtils]: 97: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,288 INFO L273 TraceCheckUtils]: 96: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,289 INFO L273 TraceCheckUtils]: 95: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,290 INFO L273 TraceCheckUtils]: 94: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,290 INFO L273 TraceCheckUtils]: 93: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,291 INFO L273 TraceCheckUtils]: 92: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,291 INFO L273 TraceCheckUtils]: 91: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,292 INFO L273 TraceCheckUtils]: 90: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,293 INFO L273 TraceCheckUtils]: 89: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,293 INFO L273 TraceCheckUtils]: 88: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,294 INFO L273 TraceCheckUtils]: 87: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,294 INFO L273 TraceCheckUtils]: 86: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,295 INFO L273 TraceCheckUtils]: 85: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,295 INFO L273 TraceCheckUtils]: 84: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,296 INFO L273 TraceCheckUtils]: 83: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,296 INFO L273 TraceCheckUtils]: 82: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,297 INFO L273 TraceCheckUtils]: 81: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,298 INFO L273 TraceCheckUtils]: 80: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,298 INFO L273 TraceCheckUtils]: 79: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,299 INFO L273 TraceCheckUtils]: 78: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,299 INFO L273 TraceCheckUtils]: 77: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,300 INFO L273 TraceCheckUtils]: 76: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,301 INFO L273 TraceCheckUtils]: 75: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,301 INFO L273 TraceCheckUtils]: 74: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,302 INFO L273 TraceCheckUtils]: 73: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,302 INFO L273 TraceCheckUtils]: 72: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,303 INFO L273 TraceCheckUtils]: 71: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,303 INFO L273 TraceCheckUtils]: 70: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,304 INFO L273 TraceCheckUtils]: 69: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,305 INFO L273 TraceCheckUtils]: 67: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,305 INFO L273 TraceCheckUtils]: 66: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,306 INFO L273 TraceCheckUtils]: 65: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,307 INFO L273 TraceCheckUtils]: 64: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,307 INFO L273 TraceCheckUtils]: 63: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,308 INFO L273 TraceCheckUtils]: 62: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,308 INFO L273 TraceCheckUtils]: 61: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,309 INFO L273 TraceCheckUtils]: 60: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,310 INFO L273 TraceCheckUtils]: 59: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,310 INFO L273 TraceCheckUtils]: 58: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,311 INFO L273 TraceCheckUtils]: 57: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,311 INFO L273 TraceCheckUtils]: 56: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,312 INFO L273 TraceCheckUtils]: 55: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,312 INFO L273 TraceCheckUtils]: 54: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,313 INFO L273 TraceCheckUtils]: 53: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,313 INFO L273 TraceCheckUtils]: 52: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,314 INFO L273 TraceCheckUtils]: 51: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,315 INFO L273 TraceCheckUtils]: 50: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,315 INFO L273 TraceCheckUtils]: 49: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,316 INFO L273 TraceCheckUtils]: 48: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,316 INFO L273 TraceCheckUtils]: 47: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,317 INFO L273 TraceCheckUtils]: 46: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,318 INFO L273 TraceCheckUtils]: 45: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,318 INFO L273 TraceCheckUtils]: 44: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,319 INFO L273 TraceCheckUtils]: 43: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,319 INFO L273 TraceCheckUtils]: 42: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,319 INFO L273 TraceCheckUtils]: 41: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,320 INFO L273 TraceCheckUtils]: 40: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,321 INFO L273 TraceCheckUtils]: 39: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,321 INFO L273 TraceCheckUtils]: 38: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,322 INFO L273 TraceCheckUtils]: 36: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,323 INFO L273 TraceCheckUtils]: 35: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,323 INFO L273 TraceCheckUtils]: 34: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,324 INFO L273 TraceCheckUtils]: 33: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,324 INFO L273 TraceCheckUtils]: 32: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,325 INFO L273 TraceCheckUtils]: 31: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,326 INFO L273 TraceCheckUtils]: 30: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,326 INFO L273 TraceCheckUtils]: 29: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,327 INFO L273 TraceCheckUtils]: 28: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,327 INFO L273 TraceCheckUtils]: 27: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,328 INFO L273 TraceCheckUtils]: 26: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,329 INFO L273 TraceCheckUtils]: 25: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,329 INFO L273 TraceCheckUtils]: 24: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,330 INFO L273 TraceCheckUtils]: 23: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,330 INFO L273 TraceCheckUtils]: 22: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,331 INFO L273 TraceCheckUtils]: 21: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,331 INFO L273 TraceCheckUtils]: 20: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,332 INFO L273 TraceCheckUtils]: 18: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,333 INFO L273 TraceCheckUtils]: 17: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,333 INFO L273 TraceCheckUtils]: 16: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,334 INFO L273 TraceCheckUtils]: 15: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,335 INFO L273 TraceCheckUtils]: 14: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,335 INFO L273 TraceCheckUtils]: 13: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,336 INFO L273 TraceCheckUtils]: 12: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,336 INFO L273 TraceCheckUtils]: 11: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,337 INFO L273 TraceCheckUtils]: 10: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,338 INFO L273 TraceCheckUtils]: 9: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,338 INFO L273 TraceCheckUtils]: 8: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,339 INFO L273 TraceCheckUtils]: 6: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,340 INFO L273 TraceCheckUtils]: 5: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,340 INFO L273 TraceCheckUtils]: 4: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,341 INFO L273 TraceCheckUtils]: 3: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,341 INFO L273 TraceCheckUtils]: 2: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,342 INFO L273 TraceCheckUtils]: 1: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,343 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:09,389 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:09,409 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:35:09,409 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39, 39] total 117 [2019-01-31 14:35:09,409 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:35:09,410 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2019-01-31 14:35:09,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:35:09,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-01-31 14:35:09,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:09,831 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-01-31 14:35:09,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-01-31 14:35:09,833 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5975, Invalid=8067, Unknown=0, NotChecked=0, Total=14042 [2019-01-31 14:35:09,833 INFO L87 Difference]: Start difference. First operand 191 states and 191 transitions. Second operand 80 states. [2019-01-31 14:35:11,197 WARN L181 SmtUtils]: Spent 156.00 ms on a formula simplification that was a NOOP. DAG size: 18 [2019-01-31 14:35:14,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:14,481 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2019-01-31 14:35:14,481 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-01-31 14:35:14,481 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2019-01-31 14:35:14,482 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:35:14,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-01-31 14:35:14,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2019-01-31 14:35:14,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-01-31 14:35:14,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2019-01-31 14:35:14,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 200 transitions. [2019-01-31 14:35:14,733 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:14,736 INFO L225 Difference]: With dead ends: 200 [2019-01-31 14:35:14,736 INFO L226 Difference]: Without dead ends: 199 [2019-01-31 14:35:14,737 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 456 GetRequests, 300 SyntacticMatches, 0 SemanticMatches, 156 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7480 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=9911, Invalid=14895, Unknown=0, NotChecked=0, Total=24806 [2019-01-31 14:35:14,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2019-01-31 14:35:15,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 196. [2019-01-31 14:35:15,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:35:15,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand 196 states. [2019-01-31 14:35:15,676 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 196 states. [2019-01-31 14:35:15,676 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 196 states. [2019-01-31 14:35:15,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:15,678 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2019-01-31 14:35:15,679 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2019-01-31 14:35:15,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:15,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:15,679 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 199 states. [2019-01-31 14:35:15,679 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 199 states. [2019-01-31 14:35:15,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:15,681 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2019-01-31 14:35:15,681 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2019-01-31 14:35:15,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:15,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:15,682 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:35:15,682 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:35:15,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2019-01-31 14:35:15,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 196 transitions. [2019-01-31 14:35:15,684 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 196 transitions. Word has length 190 [2019-01-31 14:35:15,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:35:15,685 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 196 transitions. [2019-01-31 14:35:15,685 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-01-31 14:35:15,685 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 196 transitions. [2019-01-31 14:35:15,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2019-01-31 14:35:15,685 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:35:15,685 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 39, 38, 38, 1, 1] [2019-01-31 14:35:15,686 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:35:15,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:35:15,686 INFO L82 PathProgramCache]: Analyzing trace with hash 2043455363, now seen corresponding path program 38 times [2019-01-31 14:35:15,686 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:35:15,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:15,687 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:35:15,687 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:15,687 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:35:15,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:17,461 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:17,462 INFO L273 TraceCheckUtils]: 1: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:17,463 INFO L273 TraceCheckUtils]: 2: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:17,464 INFO L273 TraceCheckUtils]: 3: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:17,465 INFO L273 TraceCheckUtils]: 4: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:17,466 INFO L273 TraceCheckUtils]: 5: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,466 INFO L273 TraceCheckUtils]: 6: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,467 INFO L273 TraceCheckUtils]: 7: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,468 INFO L273 TraceCheckUtils]: 8: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,470 INFO L273 TraceCheckUtils]: 11: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,470 INFO L273 TraceCheckUtils]: 12: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,471 INFO L273 TraceCheckUtils]: 13: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,471 INFO L273 TraceCheckUtils]: 14: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,471 INFO L273 TraceCheckUtils]: 15: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,472 INFO L273 TraceCheckUtils]: 16: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,472 INFO L273 TraceCheckUtils]: 17: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,473 INFO L273 TraceCheckUtils]: 18: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,473 INFO L273 TraceCheckUtils]: 19: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,475 INFO L273 TraceCheckUtils]: 21: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,475 INFO L273 TraceCheckUtils]: 22: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,476 INFO L273 TraceCheckUtils]: 23: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,476 INFO L273 TraceCheckUtils]: 24: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,477 INFO L273 TraceCheckUtils]: 25: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,478 INFO L273 TraceCheckUtils]: 26: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,478 INFO L273 TraceCheckUtils]: 27: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,479 INFO L273 TraceCheckUtils]: 28: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,479 INFO L273 TraceCheckUtils]: 29: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,480 INFO L273 TraceCheckUtils]: 30: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,481 INFO L273 TraceCheckUtils]: 32: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,482 INFO L273 TraceCheckUtils]: 33: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,482 INFO L273 TraceCheckUtils]: 34: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,484 INFO L273 TraceCheckUtils]: 36: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,484 INFO L273 TraceCheckUtils]: 37: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,485 INFO L273 TraceCheckUtils]: 38: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,485 INFO L273 TraceCheckUtils]: 39: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,486 INFO L273 TraceCheckUtils]: 40: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,486 INFO L273 TraceCheckUtils]: 41: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,487 INFO L273 TraceCheckUtils]: 42: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,487 INFO L273 TraceCheckUtils]: 43: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,488 INFO L273 TraceCheckUtils]: 44: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,489 INFO L273 TraceCheckUtils]: 45: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,489 INFO L273 TraceCheckUtils]: 46: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,490 INFO L273 TraceCheckUtils]: 47: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,490 INFO L273 TraceCheckUtils]: 48: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,491 INFO L273 TraceCheckUtils]: 49: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,492 INFO L273 TraceCheckUtils]: 50: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,492 INFO L273 TraceCheckUtils]: 51: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,493 INFO L273 TraceCheckUtils]: 52: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,493 INFO L273 TraceCheckUtils]: 53: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,494 INFO L273 TraceCheckUtils]: 54: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,495 INFO L273 TraceCheckUtils]: 55: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,495 INFO L273 TraceCheckUtils]: 56: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,496 INFO L273 TraceCheckUtils]: 57: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,496 INFO L273 TraceCheckUtils]: 58: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,497 INFO L273 TraceCheckUtils]: 59: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,498 INFO L273 TraceCheckUtils]: 60: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,498 INFO L273 TraceCheckUtils]: 61: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,499 INFO L273 TraceCheckUtils]: 62: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,499 INFO L273 TraceCheckUtils]: 63: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,500 INFO L273 TraceCheckUtils]: 64: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,501 INFO L273 TraceCheckUtils]: 65: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,501 INFO L273 TraceCheckUtils]: 66: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,502 INFO L273 TraceCheckUtils]: 67: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,502 INFO L273 TraceCheckUtils]: 68: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,503 INFO L273 TraceCheckUtils]: 69: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,503 INFO L273 TraceCheckUtils]: 70: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,504 INFO L273 TraceCheckUtils]: 71: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,505 INFO L273 TraceCheckUtils]: 72: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,505 INFO L273 TraceCheckUtils]: 73: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,505 INFO L273 TraceCheckUtils]: 74: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,506 INFO L273 TraceCheckUtils]: 75: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,507 INFO L273 TraceCheckUtils]: 76: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,507 INFO L273 TraceCheckUtils]: 77: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,508 INFO L273 TraceCheckUtils]: 78: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,508 INFO L273 TraceCheckUtils]: 79: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,509 INFO L273 TraceCheckUtils]: 80: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,510 INFO L273 TraceCheckUtils]: 81: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,510 INFO L273 TraceCheckUtils]: 82: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,511 INFO L273 TraceCheckUtils]: 83: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,511 INFO L273 TraceCheckUtils]: 84: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,512 INFO L273 TraceCheckUtils]: 85: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,513 INFO L273 TraceCheckUtils]: 86: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,513 INFO L273 TraceCheckUtils]: 87: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,514 INFO L273 TraceCheckUtils]: 88: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,514 INFO L273 TraceCheckUtils]: 89: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,515 INFO L273 TraceCheckUtils]: 90: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,516 INFO L273 TraceCheckUtils]: 91: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,516 INFO L273 TraceCheckUtils]: 92: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,517 INFO L273 TraceCheckUtils]: 93: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,517 INFO L273 TraceCheckUtils]: 94: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,518 INFO L273 TraceCheckUtils]: 95: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,519 INFO L273 TraceCheckUtils]: 96: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,519 INFO L273 TraceCheckUtils]: 97: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,520 INFO L273 TraceCheckUtils]: 98: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,520 INFO L273 TraceCheckUtils]: 99: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,521 INFO L273 TraceCheckUtils]: 100: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,521 INFO L273 TraceCheckUtils]: 101: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,522 INFO L273 TraceCheckUtils]: 102: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,522 INFO L273 TraceCheckUtils]: 103: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,523 INFO L273 TraceCheckUtils]: 104: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,524 INFO L273 TraceCheckUtils]: 105: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,524 INFO L273 TraceCheckUtils]: 106: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,525 INFO L273 TraceCheckUtils]: 107: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,525 INFO L273 TraceCheckUtils]: 108: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,526 INFO L273 TraceCheckUtils]: 109: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,527 INFO L273 TraceCheckUtils]: 110: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,527 INFO L273 TraceCheckUtils]: 111: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,528 INFO L273 TraceCheckUtils]: 112: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,528 INFO L273 TraceCheckUtils]: 113: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,529 INFO L273 TraceCheckUtils]: 114: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,530 INFO L273 TraceCheckUtils]: 115: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,530 INFO L273 TraceCheckUtils]: 116: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,531 INFO L273 TraceCheckUtils]: 117: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,531 INFO L273 TraceCheckUtils]: 118: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,532 INFO L273 TraceCheckUtils]: 119: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,533 INFO L273 TraceCheckUtils]: 120: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,533 INFO L273 TraceCheckUtils]: 121: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,534 INFO L273 TraceCheckUtils]: 122: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,534 INFO L273 TraceCheckUtils]: 123: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,535 INFO L273 TraceCheckUtils]: 124: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,536 INFO L273 TraceCheckUtils]: 125: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,536 INFO L273 TraceCheckUtils]: 126: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,537 INFO L273 TraceCheckUtils]: 127: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,537 INFO L273 TraceCheckUtils]: 128: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,538 INFO L273 TraceCheckUtils]: 129: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,539 INFO L273 TraceCheckUtils]: 130: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,539 INFO L273 TraceCheckUtils]: 131: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,540 INFO L273 TraceCheckUtils]: 132: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,540 INFO L273 TraceCheckUtils]: 133: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,541 INFO L273 TraceCheckUtils]: 134: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,542 INFO L273 TraceCheckUtils]: 135: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,542 INFO L273 TraceCheckUtils]: 136: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,543 INFO L273 TraceCheckUtils]: 137: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,543 INFO L273 TraceCheckUtils]: 138: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,544 INFO L273 TraceCheckUtils]: 139: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,544 INFO L273 TraceCheckUtils]: 140: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,545 INFO L273 TraceCheckUtils]: 141: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,546 INFO L273 TraceCheckUtils]: 142: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,546 INFO L273 TraceCheckUtils]: 143: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,547 INFO L273 TraceCheckUtils]: 144: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,547 INFO L273 TraceCheckUtils]: 145: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,548 INFO L273 TraceCheckUtils]: 146: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,548 INFO L273 TraceCheckUtils]: 147: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,549 INFO L273 TraceCheckUtils]: 148: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,549 INFO L273 TraceCheckUtils]: 149: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,550 INFO L273 TraceCheckUtils]: 150: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,551 INFO L273 TraceCheckUtils]: 151: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,551 INFO L273 TraceCheckUtils]: 152: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,552 INFO L273 TraceCheckUtils]: 153: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,552 INFO L273 TraceCheckUtils]: 154: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,553 INFO L273 TraceCheckUtils]: 155: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,554 INFO L273 TraceCheckUtils]: 156: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,554 INFO L273 TraceCheckUtils]: 157: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,555 INFO L273 TraceCheckUtils]: 158: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,555 INFO L273 TraceCheckUtils]: 159: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,556 INFO L273 TraceCheckUtils]: 160: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,557 INFO L273 TraceCheckUtils]: 161: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,557 INFO L273 TraceCheckUtils]: 162: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,558 INFO L273 TraceCheckUtils]: 163: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,558 INFO L273 TraceCheckUtils]: 164: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,559 INFO L273 TraceCheckUtils]: 165: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,560 INFO L273 TraceCheckUtils]: 166: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,560 INFO L273 TraceCheckUtils]: 167: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,561 INFO L273 TraceCheckUtils]: 168: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,561 INFO L273 TraceCheckUtils]: 169: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,562 INFO L273 TraceCheckUtils]: 170: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,562 INFO L273 TraceCheckUtils]: 171: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,563 INFO L273 TraceCheckUtils]: 172: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,563 INFO L273 TraceCheckUtils]: 173: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,564 INFO L273 TraceCheckUtils]: 174: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,565 INFO L273 TraceCheckUtils]: 175: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,565 INFO L273 TraceCheckUtils]: 176: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,566 INFO L273 TraceCheckUtils]: 177: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,566 INFO L273 TraceCheckUtils]: 178: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,567 INFO L273 TraceCheckUtils]: 179: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,568 INFO L273 TraceCheckUtils]: 180: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,568 INFO L273 TraceCheckUtils]: 181: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,569 INFO L273 TraceCheckUtils]: 182: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,569 INFO L273 TraceCheckUtils]: 183: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,570 INFO L273 TraceCheckUtils]: 184: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,571 INFO L273 TraceCheckUtils]: 185: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,571 INFO L273 TraceCheckUtils]: 186: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,572 INFO L273 TraceCheckUtils]: 187: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,572 INFO L273 TraceCheckUtils]: 188: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,573 INFO L273 TraceCheckUtils]: 189: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,574 INFO L273 TraceCheckUtils]: 190: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,574 INFO L273 TraceCheckUtils]: 191: Hoare triple {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:17,575 INFO L273 TraceCheckUtils]: 192: Hoare triple {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:17,575 INFO L273 TraceCheckUtils]: 193: Hoare triple {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:17,576 INFO L273 TraceCheckUtils]: 194: Hoare triple {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2019-01-31 14:35:17,637 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:17,637 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:17,637 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:35:17,637 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:35:17,637 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:35:17,637 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:17,637 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:35:17,647 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:35:17,647 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:35:17,909 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 39 check-sat command(s) [2019-01-31 14:35:17,909 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:35:17,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:17,957 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:35:17,992 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:35:17,994 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:35:18,004 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:35:18,004 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:35:18,007 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:35:18,008 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:35:18,008 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:35:20,094 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:20,095 INFO L273 TraceCheckUtils]: 1: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:20,096 INFO L273 TraceCheckUtils]: 2: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:20,097 INFO L273 TraceCheckUtils]: 3: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:20,098 INFO L273 TraceCheckUtils]: 4: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:20,098 INFO L273 TraceCheckUtils]: 5: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:20,099 INFO L273 TraceCheckUtils]: 6: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:20,100 INFO L273 TraceCheckUtils]: 7: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:20,101 INFO L273 TraceCheckUtils]: 8: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:20,101 INFO L273 TraceCheckUtils]: 9: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:20,102 INFO L273 TraceCheckUtils]: 10: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:20,103 INFO L273 TraceCheckUtils]: 11: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:20,104 INFO L273 TraceCheckUtils]: 12: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:20,104 INFO L273 TraceCheckUtils]: 13: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:20,105 INFO L273 TraceCheckUtils]: 14: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:20,106 INFO L273 TraceCheckUtils]: 15: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:20,107 INFO L273 TraceCheckUtils]: 16: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:20,107 INFO L273 TraceCheckUtils]: 17: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:20,108 INFO L273 TraceCheckUtils]: 18: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:20,109 INFO L273 TraceCheckUtils]: 19: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:20,110 INFO L273 TraceCheckUtils]: 20: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,111 INFO L273 TraceCheckUtils]: 21: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,111 INFO L273 TraceCheckUtils]: 22: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,112 INFO L273 TraceCheckUtils]: 23: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,113 INFO L273 TraceCheckUtils]: 24: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,114 INFO L273 TraceCheckUtils]: 25: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:20,114 INFO L273 TraceCheckUtils]: 26: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:20,115 INFO L273 TraceCheckUtils]: 27: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:20,116 INFO L273 TraceCheckUtils]: 28: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:20,116 INFO L273 TraceCheckUtils]: 29: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:20,117 INFO L273 TraceCheckUtils]: 30: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:20,118 INFO L273 TraceCheckUtils]: 31: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:20,119 INFO L273 TraceCheckUtils]: 32: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:20,119 INFO L273 TraceCheckUtils]: 33: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:20,120 INFO L273 TraceCheckUtils]: 34: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:20,121 INFO L273 TraceCheckUtils]: 35: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,122 INFO L273 TraceCheckUtils]: 36: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,122 INFO L273 TraceCheckUtils]: 37: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,123 INFO L273 TraceCheckUtils]: 38: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,124 INFO L273 TraceCheckUtils]: 39: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,125 INFO L273 TraceCheckUtils]: 40: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:20,125 INFO L273 TraceCheckUtils]: 41: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:20,126 INFO L273 TraceCheckUtils]: 42: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:20,127 INFO L273 TraceCheckUtils]: 43: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:20,128 INFO L273 TraceCheckUtils]: 44: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:20,128 INFO L273 TraceCheckUtils]: 45: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:20,129 INFO L273 TraceCheckUtils]: 46: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:20,130 INFO L273 TraceCheckUtils]: 47: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:20,131 INFO L273 TraceCheckUtils]: 48: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:20,131 INFO L273 TraceCheckUtils]: 49: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:20,132 INFO L273 TraceCheckUtils]: 50: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:20,133 INFO L273 TraceCheckUtils]: 51: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:20,134 INFO L273 TraceCheckUtils]: 52: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:20,134 INFO L273 TraceCheckUtils]: 53: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:20,135 INFO L273 TraceCheckUtils]: 54: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:20,136 INFO L273 TraceCheckUtils]: 55: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:20,137 INFO L273 TraceCheckUtils]: 56: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:20,137 INFO L273 TraceCheckUtils]: 57: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:20,138 INFO L273 TraceCheckUtils]: 58: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:20,139 INFO L273 TraceCheckUtils]: 59: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:20,140 INFO L273 TraceCheckUtils]: 60: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:20,140 INFO L273 TraceCheckUtils]: 61: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:20,141 INFO L273 TraceCheckUtils]: 62: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:20,142 INFO L273 TraceCheckUtils]: 63: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:20,143 INFO L273 TraceCheckUtils]: 64: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:20,143 INFO L273 TraceCheckUtils]: 65: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:20,144 INFO L273 TraceCheckUtils]: 66: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:20,145 INFO L273 TraceCheckUtils]: 67: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:20,145 INFO L273 TraceCheckUtils]: 68: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:20,146 INFO L273 TraceCheckUtils]: 69: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:20,147 INFO L273 TraceCheckUtils]: 70: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,148 INFO L273 TraceCheckUtils]: 71: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,149 INFO L273 TraceCheckUtils]: 72: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,149 INFO L273 TraceCheckUtils]: 73: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,150 INFO L273 TraceCheckUtils]: 74: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,151 INFO L273 TraceCheckUtils]: 75: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,152 INFO L273 TraceCheckUtils]: 76: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,152 INFO L273 TraceCheckUtils]: 77: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,153 INFO L273 TraceCheckUtils]: 78: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,154 INFO L273 TraceCheckUtils]: 79: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,155 INFO L273 TraceCheckUtils]: 80: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,155 INFO L273 TraceCheckUtils]: 81: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,156 INFO L273 TraceCheckUtils]: 82: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,157 INFO L273 TraceCheckUtils]: 83: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,157 INFO L273 TraceCheckUtils]: 84: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,158 INFO L273 TraceCheckUtils]: 85: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:20,159 INFO L273 TraceCheckUtils]: 86: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:20,160 INFO L273 TraceCheckUtils]: 87: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:20,160 INFO L273 TraceCheckUtils]: 88: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:20,161 INFO L273 TraceCheckUtils]: 89: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:20,162 INFO L273 TraceCheckUtils]: 90: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,163 INFO L273 TraceCheckUtils]: 91: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,164 INFO L273 TraceCheckUtils]: 92: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,164 INFO L273 TraceCheckUtils]: 93: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,165 INFO L273 TraceCheckUtils]: 94: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,166 INFO L273 TraceCheckUtils]: 95: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:20,167 INFO L273 TraceCheckUtils]: 96: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:20,167 INFO L273 TraceCheckUtils]: 97: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:20,168 INFO L273 TraceCheckUtils]: 98: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:20,169 INFO L273 TraceCheckUtils]: 99: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:20,170 INFO L273 TraceCheckUtils]: 100: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:20,170 INFO L273 TraceCheckUtils]: 101: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:20,171 INFO L273 TraceCheckUtils]: 102: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:20,172 INFO L273 TraceCheckUtils]: 103: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:20,173 INFO L273 TraceCheckUtils]: 104: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:20,174 INFO L273 TraceCheckUtils]: 105: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:20,174 INFO L273 TraceCheckUtils]: 106: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:20,175 INFO L273 TraceCheckUtils]: 107: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:20,176 INFO L273 TraceCheckUtils]: 108: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:20,176 INFO L273 TraceCheckUtils]: 109: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:20,177 INFO L273 TraceCheckUtils]: 110: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:20,178 INFO L273 TraceCheckUtils]: 111: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:20,179 INFO L273 TraceCheckUtils]: 112: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:20,179 INFO L273 TraceCheckUtils]: 113: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:20,180 INFO L273 TraceCheckUtils]: 114: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:20,181 INFO L273 TraceCheckUtils]: 115: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:20,182 INFO L273 TraceCheckUtils]: 116: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:20,183 INFO L273 TraceCheckUtils]: 117: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:20,183 INFO L273 TraceCheckUtils]: 118: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:20,184 INFO L273 TraceCheckUtils]: 119: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:20,185 INFO L273 TraceCheckUtils]: 120: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,186 INFO L273 TraceCheckUtils]: 121: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,186 INFO L273 TraceCheckUtils]: 122: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,187 INFO L273 TraceCheckUtils]: 123: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,188 INFO L273 TraceCheckUtils]: 124: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,189 INFO L273 TraceCheckUtils]: 125: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:20,190 INFO L273 TraceCheckUtils]: 126: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:20,190 INFO L273 TraceCheckUtils]: 127: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:20,191 INFO L273 TraceCheckUtils]: 128: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:20,192 INFO L273 TraceCheckUtils]: 129: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:20,193 INFO L273 TraceCheckUtils]: 130: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,193 INFO L273 TraceCheckUtils]: 131: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,194 INFO L273 TraceCheckUtils]: 132: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,195 INFO L273 TraceCheckUtils]: 133: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,196 INFO L273 TraceCheckUtils]: 134: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,196 INFO L273 TraceCheckUtils]: 135: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:20,197 INFO L273 TraceCheckUtils]: 136: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:20,198 INFO L273 TraceCheckUtils]: 137: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:20,199 INFO L273 TraceCheckUtils]: 138: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:20,199 INFO L273 TraceCheckUtils]: 139: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:20,200 INFO L273 TraceCheckUtils]: 140: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:20,201 INFO L273 TraceCheckUtils]: 141: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:20,202 INFO L273 TraceCheckUtils]: 142: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:20,202 INFO L273 TraceCheckUtils]: 143: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:20,203 INFO L273 TraceCheckUtils]: 144: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:20,204 INFO L273 TraceCheckUtils]: 145: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,205 INFO L273 TraceCheckUtils]: 146: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,205 INFO L273 TraceCheckUtils]: 147: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,206 INFO L273 TraceCheckUtils]: 148: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,207 INFO L273 TraceCheckUtils]: 149: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,208 INFO L273 TraceCheckUtils]: 150: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,209 INFO L273 TraceCheckUtils]: 151: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,209 INFO L273 TraceCheckUtils]: 152: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,210 INFO L273 TraceCheckUtils]: 153: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,211 INFO L273 TraceCheckUtils]: 154: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,212 INFO L273 TraceCheckUtils]: 155: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:20,212 INFO L273 TraceCheckUtils]: 156: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:20,213 INFO L273 TraceCheckUtils]: 157: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:20,214 INFO L273 TraceCheckUtils]: 158: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:20,215 INFO L273 TraceCheckUtils]: 159: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:20,215 INFO L273 TraceCheckUtils]: 160: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:20,216 INFO L273 TraceCheckUtils]: 161: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:20,217 INFO L273 TraceCheckUtils]: 162: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:20,218 INFO L273 TraceCheckUtils]: 163: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:20,218 INFO L273 TraceCheckUtils]: 164: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:20,219 INFO L273 TraceCheckUtils]: 165: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:20,220 INFO L273 TraceCheckUtils]: 166: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:20,221 INFO L273 TraceCheckUtils]: 167: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:20,221 INFO L273 TraceCheckUtils]: 168: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:20,222 INFO L273 TraceCheckUtils]: 169: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:20,223 INFO L273 TraceCheckUtils]: 170: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:20,224 INFO L273 TraceCheckUtils]: 171: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:20,224 INFO L273 TraceCheckUtils]: 172: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:20,225 INFO L273 TraceCheckUtils]: 173: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:20,226 INFO L273 TraceCheckUtils]: 174: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:20,227 INFO L273 TraceCheckUtils]: 175: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:20,227 INFO L273 TraceCheckUtils]: 176: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:20,228 INFO L273 TraceCheckUtils]: 177: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:20,228 INFO L273 TraceCheckUtils]: 178: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:20,229 INFO L273 TraceCheckUtils]: 179: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:20,230 INFO L273 TraceCheckUtils]: 180: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,231 INFO L273 TraceCheckUtils]: 181: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,232 INFO L273 TraceCheckUtils]: 182: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,232 INFO L273 TraceCheckUtils]: 183: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,233 INFO L273 TraceCheckUtils]: 184: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,234 INFO L273 TraceCheckUtils]: 185: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:20,235 INFO L273 TraceCheckUtils]: 186: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:20,235 INFO L273 TraceCheckUtils]: 187: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:20,236 INFO L273 TraceCheckUtils]: 188: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:20,237 INFO L273 TraceCheckUtils]: 189: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:20,238 INFO L273 TraceCheckUtils]: 190: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,239 INFO L273 TraceCheckUtils]: 191: Hoare triple {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:20,239 INFO L273 TraceCheckUtils]: 192: Hoare triple {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} is VALID [2019-01-31 14:35:20,240 INFO L273 TraceCheckUtils]: 193: Hoare triple {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} assume #valid[read~int_#ptr.base]; {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} is VALID [2019-01-31 14:35:20,241 INFO L273 TraceCheckUtils]: 194: Hoare triple {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2019-01-31 14:35:20,302 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:20,302 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:35:23,616 INFO L273 TraceCheckUtils]: 194: Hoare triple {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2019-01-31 14:35:23,616 INFO L273 TraceCheckUtils]: 193: Hoare triple {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:23,617 INFO L273 TraceCheckUtils]: 192: Hoare triple {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:23,617 INFO L273 TraceCheckUtils]: 191: Hoare triple {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,618 INFO L273 TraceCheckUtils]: 190: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,618 INFO L273 TraceCheckUtils]: 189: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,619 INFO L273 TraceCheckUtils]: 188: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,619 INFO L273 TraceCheckUtils]: 187: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,620 INFO L273 TraceCheckUtils]: 186: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,621 INFO L273 TraceCheckUtils]: 185: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,621 INFO L273 TraceCheckUtils]: 184: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,622 INFO L273 TraceCheckUtils]: 183: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,622 INFO L273 TraceCheckUtils]: 182: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,623 INFO L273 TraceCheckUtils]: 181: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,624 INFO L273 TraceCheckUtils]: 180: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,624 INFO L273 TraceCheckUtils]: 179: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,625 INFO L273 TraceCheckUtils]: 178: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,625 INFO L273 TraceCheckUtils]: 177: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,626 INFO L273 TraceCheckUtils]: 176: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,626 INFO L273 TraceCheckUtils]: 175: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,627 INFO L273 TraceCheckUtils]: 174: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,627 INFO L273 TraceCheckUtils]: 173: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,628 INFO L273 TraceCheckUtils]: 172: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,628 INFO L273 TraceCheckUtils]: 171: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,629 INFO L273 TraceCheckUtils]: 170: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,630 INFO L273 TraceCheckUtils]: 169: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,630 INFO L273 TraceCheckUtils]: 168: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,631 INFO L273 TraceCheckUtils]: 167: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,631 INFO L273 TraceCheckUtils]: 166: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,632 INFO L273 TraceCheckUtils]: 165: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,632 INFO L273 TraceCheckUtils]: 164: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,633 INFO L273 TraceCheckUtils]: 163: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,633 INFO L273 TraceCheckUtils]: 162: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,634 INFO L273 TraceCheckUtils]: 161: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,635 INFO L273 TraceCheckUtils]: 160: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,635 INFO L273 TraceCheckUtils]: 159: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,636 INFO L273 TraceCheckUtils]: 158: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,636 INFO L273 TraceCheckUtils]: 157: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,637 INFO L273 TraceCheckUtils]: 156: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,638 INFO L273 TraceCheckUtils]: 155: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,638 INFO L273 TraceCheckUtils]: 154: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,639 INFO L273 TraceCheckUtils]: 153: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,639 INFO L273 TraceCheckUtils]: 152: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,640 INFO L273 TraceCheckUtils]: 151: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,641 INFO L273 TraceCheckUtils]: 150: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,641 INFO L273 TraceCheckUtils]: 149: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,642 INFO L273 TraceCheckUtils]: 148: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,642 INFO L273 TraceCheckUtils]: 147: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,643 INFO L273 TraceCheckUtils]: 146: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,643 INFO L273 TraceCheckUtils]: 145: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,644 INFO L273 TraceCheckUtils]: 144: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,644 INFO L273 TraceCheckUtils]: 143: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,645 INFO L273 TraceCheckUtils]: 142: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,645 INFO L273 TraceCheckUtils]: 141: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,646 INFO L273 TraceCheckUtils]: 140: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,647 INFO L273 TraceCheckUtils]: 139: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,647 INFO L273 TraceCheckUtils]: 138: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,648 INFO L273 TraceCheckUtils]: 137: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,648 INFO L273 TraceCheckUtils]: 136: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,649 INFO L273 TraceCheckUtils]: 135: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,650 INFO L273 TraceCheckUtils]: 134: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,650 INFO L273 TraceCheckUtils]: 133: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,651 INFO L273 TraceCheckUtils]: 132: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,651 INFO L273 TraceCheckUtils]: 131: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,652 INFO L273 TraceCheckUtils]: 130: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,653 INFO L273 TraceCheckUtils]: 129: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,653 INFO L273 TraceCheckUtils]: 128: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,654 INFO L273 TraceCheckUtils]: 127: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,654 INFO L273 TraceCheckUtils]: 126: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,655 INFO L273 TraceCheckUtils]: 125: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,655 INFO L273 TraceCheckUtils]: 124: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,656 INFO L273 TraceCheckUtils]: 123: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,656 INFO L273 TraceCheckUtils]: 122: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,657 INFO L273 TraceCheckUtils]: 121: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,658 INFO L273 TraceCheckUtils]: 120: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,658 INFO L273 TraceCheckUtils]: 119: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,659 INFO L273 TraceCheckUtils]: 118: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,659 INFO L273 TraceCheckUtils]: 117: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,660 INFO L273 TraceCheckUtils]: 116: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,660 INFO L273 TraceCheckUtils]: 115: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,661 INFO L273 TraceCheckUtils]: 114: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,661 INFO L273 TraceCheckUtils]: 113: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,662 INFO L273 TraceCheckUtils]: 112: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,662 INFO L273 TraceCheckUtils]: 111: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,663 INFO L273 TraceCheckUtils]: 110: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,664 INFO L273 TraceCheckUtils]: 109: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,664 INFO L273 TraceCheckUtils]: 108: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,665 INFO L273 TraceCheckUtils]: 107: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,665 INFO L273 TraceCheckUtils]: 106: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,666 INFO L273 TraceCheckUtils]: 105: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,667 INFO L273 TraceCheckUtils]: 104: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,667 INFO L273 TraceCheckUtils]: 103: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,668 INFO L273 TraceCheckUtils]: 102: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,668 INFO L273 TraceCheckUtils]: 101: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,669 INFO L273 TraceCheckUtils]: 100: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,670 INFO L273 TraceCheckUtils]: 99: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,670 INFO L273 TraceCheckUtils]: 98: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,671 INFO L273 TraceCheckUtils]: 97: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,671 INFO L273 TraceCheckUtils]: 96: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,672 INFO L273 TraceCheckUtils]: 95: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,673 INFO L273 TraceCheckUtils]: 94: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,673 INFO L273 TraceCheckUtils]: 93: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,674 INFO L273 TraceCheckUtils]: 92: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,674 INFO L273 TraceCheckUtils]: 91: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,675 INFO L273 TraceCheckUtils]: 90: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,675 INFO L273 TraceCheckUtils]: 89: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,676 INFO L273 TraceCheckUtils]: 88: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,676 INFO L273 TraceCheckUtils]: 87: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,677 INFO L273 TraceCheckUtils]: 86: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,678 INFO L273 TraceCheckUtils]: 85: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,678 INFO L273 TraceCheckUtils]: 84: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,679 INFO L273 TraceCheckUtils]: 83: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,679 INFO L273 TraceCheckUtils]: 82: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,680 INFO L273 TraceCheckUtils]: 81: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,681 INFO L273 TraceCheckUtils]: 80: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,681 INFO L273 TraceCheckUtils]: 79: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,682 INFO L273 TraceCheckUtils]: 78: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,682 INFO L273 TraceCheckUtils]: 77: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,683 INFO L273 TraceCheckUtils]: 76: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,684 INFO L273 TraceCheckUtils]: 75: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,684 INFO L273 TraceCheckUtils]: 74: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,685 INFO L273 TraceCheckUtils]: 73: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,685 INFO L273 TraceCheckUtils]: 72: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,686 INFO L273 TraceCheckUtils]: 71: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,686 INFO L273 TraceCheckUtils]: 70: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,687 INFO L273 TraceCheckUtils]: 69: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,687 INFO L273 TraceCheckUtils]: 68: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,688 INFO L273 TraceCheckUtils]: 67: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,688 INFO L273 TraceCheckUtils]: 66: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,689 INFO L273 TraceCheckUtils]: 65: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,690 INFO L273 TraceCheckUtils]: 64: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,690 INFO L273 TraceCheckUtils]: 63: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,691 INFO L273 TraceCheckUtils]: 62: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,691 INFO L273 TraceCheckUtils]: 61: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,692 INFO L273 TraceCheckUtils]: 60: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,693 INFO L273 TraceCheckUtils]: 59: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,693 INFO L273 TraceCheckUtils]: 58: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,694 INFO L273 TraceCheckUtils]: 57: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,694 INFO L273 TraceCheckUtils]: 56: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,695 INFO L273 TraceCheckUtils]: 55: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,696 INFO L273 TraceCheckUtils]: 54: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,696 INFO L273 TraceCheckUtils]: 53: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,697 INFO L273 TraceCheckUtils]: 52: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,697 INFO L273 TraceCheckUtils]: 51: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,698 INFO L273 TraceCheckUtils]: 50: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,698 INFO L273 TraceCheckUtils]: 49: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,699 INFO L273 TraceCheckUtils]: 48: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,699 INFO L273 TraceCheckUtils]: 47: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,700 INFO L273 TraceCheckUtils]: 46: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,701 INFO L273 TraceCheckUtils]: 45: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,701 INFO L273 TraceCheckUtils]: 44: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,702 INFO L273 TraceCheckUtils]: 43: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,702 INFO L273 TraceCheckUtils]: 42: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,703 INFO L273 TraceCheckUtils]: 41: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,704 INFO L273 TraceCheckUtils]: 40: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,704 INFO L273 TraceCheckUtils]: 39: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,705 INFO L273 TraceCheckUtils]: 38: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,705 INFO L273 TraceCheckUtils]: 37: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,705 INFO L273 TraceCheckUtils]: 36: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,706 INFO L273 TraceCheckUtils]: 35: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,707 INFO L273 TraceCheckUtils]: 34: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,707 INFO L273 TraceCheckUtils]: 33: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,708 INFO L273 TraceCheckUtils]: 32: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,708 INFO L273 TraceCheckUtils]: 31: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,709 INFO L273 TraceCheckUtils]: 30: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,710 INFO L273 TraceCheckUtils]: 29: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,710 INFO L273 TraceCheckUtils]: 28: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,711 INFO L273 TraceCheckUtils]: 27: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,711 INFO L273 TraceCheckUtils]: 26: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,712 INFO L273 TraceCheckUtils]: 25: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,712 INFO L273 TraceCheckUtils]: 24: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,713 INFO L273 TraceCheckUtils]: 23: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,713 INFO L273 TraceCheckUtils]: 22: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,714 INFO L273 TraceCheckUtils]: 21: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,715 INFO L273 TraceCheckUtils]: 20: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,715 INFO L273 TraceCheckUtils]: 19: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,716 INFO L273 TraceCheckUtils]: 17: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,717 INFO L273 TraceCheckUtils]: 16: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,717 INFO L273 TraceCheckUtils]: 15: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,718 INFO L273 TraceCheckUtils]: 14: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,719 INFO L273 TraceCheckUtils]: 13: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,719 INFO L273 TraceCheckUtils]: 12: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,719 INFO L273 TraceCheckUtils]: 11: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,720 INFO L273 TraceCheckUtils]: 10: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,721 INFO L273 TraceCheckUtils]: 9: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,721 INFO L273 TraceCheckUtils]: 8: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,722 INFO L273 TraceCheckUtils]: 7: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,722 INFO L273 TraceCheckUtils]: 6: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,723 INFO L273 TraceCheckUtils]: 5: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,724 INFO L273 TraceCheckUtils]: 4: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,724 INFO L273 TraceCheckUtils]: 3: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,725 INFO L273 TraceCheckUtils]: 2: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,725 INFO L273 TraceCheckUtils]: 1: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,726 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:23,774 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:23,793 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:35:23,793 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 40] total 120 [2019-01-31 14:35:23,793 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:35:23,794 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2019-01-31 14:35:23,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:35:23,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-01-31 14:35:24,215 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:24,215 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-01-31 14:35:24,216 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-01-31 14:35:24,217 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6288, Invalid=8474, Unknown=0, NotChecked=0, Total=14762 [2019-01-31 14:35:24,217 INFO L87 Difference]: Start difference. First operand 196 states and 196 transitions. Second operand 82 states. [2019-01-31 14:35:28,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:28,798 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2019-01-31 14:35:28,798 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2019-01-31 14:35:28,799 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2019-01-31 14:35:28,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:35:28,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-01-31 14:35:28,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2019-01-31 14:35:28,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-01-31 14:35:28,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2019-01-31 14:35:28,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 205 transitions. [2019-01-31 14:35:29,064 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:29,068 INFO L225 Difference]: With dead ends: 205 [2019-01-31 14:35:29,068 INFO L226 Difference]: Without dead ends: 204 [2019-01-31 14:35:29,069 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 468 GetRequests, 308 SyntacticMatches, 0 SemanticMatches, 160 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7872 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=10425, Invalid=15657, Unknown=0, NotChecked=0, Total=26082 [2019-01-31 14:35:29,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2019-01-31 14:35:30,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 201. [2019-01-31 14:35:30,004 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:35:30,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 201 states. [2019-01-31 14:35:30,005 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 201 states. [2019-01-31 14:35:30,005 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 201 states. [2019-01-31 14:35:30,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:30,007 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2019-01-31 14:35:30,007 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2019-01-31 14:35:30,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:30,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:30,008 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 204 states. [2019-01-31 14:35:30,008 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 204 states. [2019-01-31 14:35:30,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:30,010 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2019-01-31 14:35:30,010 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2019-01-31 14:35:30,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:30,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:30,011 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:35:30,011 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:35:30,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2019-01-31 14:35:30,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 201 transitions. [2019-01-31 14:35:30,013 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 201 transitions. Word has length 195 [2019-01-31 14:35:30,013 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:35:30,014 INFO L480 AbstractCegarLoop]: Abstraction has 201 states and 201 transitions. [2019-01-31 14:35:30,014 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-01-31 14:35:30,014 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 201 transitions. [2019-01-31 14:35:30,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2019-01-31 14:35:30,014 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:35:30,014 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 40, 39, 39, 1, 1] [2019-01-31 14:35:30,015 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:35:30,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:35:30,015 INFO L82 PathProgramCache]: Analyzing trace with hash -1588521357, now seen corresponding path program 39 times [2019-01-31 14:35:30,015 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:35:30,015 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:30,016 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:35:30,016 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:30,016 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:35:30,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:31,445 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:31,446 INFO L273 TraceCheckUtils]: 1: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:31,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:31,447 INFO L273 TraceCheckUtils]: 3: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:31,448 INFO L273 TraceCheckUtils]: 4: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:31,449 INFO L273 TraceCheckUtils]: 5: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,450 INFO L273 TraceCheckUtils]: 6: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,450 INFO L273 TraceCheckUtils]: 7: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,451 INFO L273 TraceCheckUtils]: 8: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,451 INFO L273 TraceCheckUtils]: 9: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,452 INFO L273 TraceCheckUtils]: 10: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,453 INFO L273 TraceCheckUtils]: 11: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,453 INFO L273 TraceCheckUtils]: 12: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,454 INFO L273 TraceCheckUtils]: 13: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,454 INFO L273 TraceCheckUtils]: 14: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,455 INFO L273 TraceCheckUtils]: 15: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,455 INFO L273 TraceCheckUtils]: 16: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,456 INFO L273 TraceCheckUtils]: 17: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,456 INFO L273 TraceCheckUtils]: 18: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,457 INFO L273 TraceCheckUtils]: 19: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,458 INFO L273 TraceCheckUtils]: 20: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,459 INFO L273 TraceCheckUtils]: 22: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,459 INFO L273 TraceCheckUtils]: 23: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,460 INFO L273 TraceCheckUtils]: 24: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,461 INFO L273 TraceCheckUtils]: 25: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,461 INFO L273 TraceCheckUtils]: 26: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,462 INFO L273 TraceCheckUtils]: 27: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,462 INFO L273 TraceCheckUtils]: 28: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,462 INFO L273 TraceCheckUtils]: 29: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,463 INFO L273 TraceCheckUtils]: 30: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,464 INFO L273 TraceCheckUtils]: 31: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,465 INFO L273 TraceCheckUtils]: 33: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,465 INFO L273 TraceCheckUtils]: 34: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,466 INFO L273 TraceCheckUtils]: 35: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,467 INFO L273 TraceCheckUtils]: 36: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,467 INFO L273 TraceCheckUtils]: 37: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,468 INFO L273 TraceCheckUtils]: 38: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,468 INFO L273 TraceCheckUtils]: 39: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,469 INFO L273 TraceCheckUtils]: 40: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,470 INFO L273 TraceCheckUtils]: 41: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,470 INFO L273 TraceCheckUtils]: 42: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,470 INFO L273 TraceCheckUtils]: 43: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,471 INFO L273 TraceCheckUtils]: 44: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,472 INFO L273 TraceCheckUtils]: 45: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,472 INFO L273 TraceCheckUtils]: 46: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,473 INFO L273 TraceCheckUtils]: 47: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,473 INFO L273 TraceCheckUtils]: 48: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,474 INFO L273 TraceCheckUtils]: 49: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,475 INFO L273 TraceCheckUtils]: 50: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,475 INFO L273 TraceCheckUtils]: 51: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,476 INFO L273 TraceCheckUtils]: 52: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,476 INFO L273 TraceCheckUtils]: 53: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,477 INFO L273 TraceCheckUtils]: 54: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,478 INFO L273 TraceCheckUtils]: 55: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,478 INFO L273 TraceCheckUtils]: 56: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,479 INFO L273 TraceCheckUtils]: 57: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,479 INFO L273 TraceCheckUtils]: 58: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,480 INFO L273 TraceCheckUtils]: 59: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,488 INFO L273 TraceCheckUtils]: 60: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,489 INFO L273 TraceCheckUtils]: 61: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,489 INFO L273 TraceCheckUtils]: 62: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,489 INFO L273 TraceCheckUtils]: 63: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,489 INFO L273 TraceCheckUtils]: 64: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,490 INFO L273 TraceCheckUtils]: 65: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,490 INFO L273 TraceCheckUtils]: 66: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,491 INFO L273 TraceCheckUtils]: 67: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,491 INFO L273 TraceCheckUtils]: 68: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,491 INFO L273 TraceCheckUtils]: 69: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,492 INFO L273 TraceCheckUtils]: 70: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,493 INFO L273 TraceCheckUtils]: 71: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,493 INFO L273 TraceCheckUtils]: 72: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,494 INFO L273 TraceCheckUtils]: 73: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,494 INFO L273 TraceCheckUtils]: 74: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,495 INFO L273 TraceCheckUtils]: 75: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,496 INFO L273 TraceCheckUtils]: 76: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,496 INFO L273 TraceCheckUtils]: 77: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,497 INFO L273 TraceCheckUtils]: 78: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,497 INFO L273 TraceCheckUtils]: 79: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,498 INFO L273 TraceCheckUtils]: 80: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,498 INFO L273 TraceCheckUtils]: 81: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,499 INFO L273 TraceCheckUtils]: 82: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,499 INFO L273 TraceCheckUtils]: 83: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,500 INFO L273 TraceCheckUtils]: 84: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,501 INFO L273 TraceCheckUtils]: 85: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,501 INFO L273 TraceCheckUtils]: 86: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,502 INFO L273 TraceCheckUtils]: 87: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,502 INFO L273 TraceCheckUtils]: 88: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,503 INFO L273 TraceCheckUtils]: 89: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,504 INFO L273 TraceCheckUtils]: 90: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,504 INFO L273 TraceCheckUtils]: 91: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,505 INFO L273 TraceCheckUtils]: 92: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,505 INFO L273 TraceCheckUtils]: 93: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,506 INFO L273 TraceCheckUtils]: 94: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,506 INFO L273 TraceCheckUtils]: 95: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,507 INFO L273 TraceCheckUtils]: 96: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,507 INFO L273 TraceCheckUtils]: 97: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,508 INFO L273 TraceCheckUtils]: 98: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,508 INFO L273 TraceCheckUtils]: 99: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,509 INFO L273 TraceCheckUtils]: 100: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,510 INFO L273 TraceCheckUtils]: 101: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,510 INFO L273 TraceCheckUtils]: 102: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,511 INFO L273 TraceCheckUtils]: 103: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,511 INFO L273 TraceCheckUtils]: 104: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,512 INFO L273 TraceCheckUtils]: 105: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,512 INFO L273 TraceCheckUtils]: 106: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,513 INFO L273 TraceCheckUtils]: 107: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,513 INFO L273 TraceCheckUtils]: 108: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,514 INFO L273 TraceCheckUtils]: 109: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,515 INFO L273 TraceCheckUtils]: 110: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,515 INFO L273 TraceCheckUtils]: 111: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,516 INFO L273 TraceCheckUtils]: 112: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,516 INFO L273 TraceCheckUtils]: 113: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,517 INFO L273 TraceCheckUtils]: 114: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,518 INFO L273 TraceCheckUtils]: 115: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,518 INFO L273 TraceCheckUtils]: 116: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,519 INFO L273 TraceCheckUtils]: 117: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,519 INFO L273 TraceCheckUtils]: 118: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,520 INFO L273 TraceCheckUtils]: 119: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,521 INFO L273 TraceCheckUtils]: 120: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,521 INFO L273 TraceCheckUtils]: 121: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,522 INFO L273 TraceCheckUtils]: 122: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,522 INFO L273 TraceCheckUtils]: 123: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,523 INFO L273 TraceCheckUtils]: 124: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,523 INFO L273 TraceCheckUtils]: 125: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,524 INFO L273 TraceCheckUtils]: 126: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,524 INFO L273 TraceCheckUtils]: 127: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,525 INFO L273 TraceCheckUtils]: 128: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,525 INFO L273 TraceCheckUtils]: 129: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,526 INFO L273 TraceCheckUtils]: 130: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,527 INFO L273 TraceCheckUtils]: 131: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,527 INFO L273 TraceCheckUtils]: 132: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,528 INFO L273 TraceCheckUtils]: 133: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,528 INFO L273 TraceCheckUtils]: 134: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,529 INFO L273 TraceCheckUtils]: 135: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,530 INFO L273 TraceCheckUtils]: 136: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,530 INFO L273 TraceCheckUtils]: 137: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,531 INFO L273 TraceCheckUtils]: 138: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,531 INFO L273 TraceCheckUtils]: 139: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,532 INFO L273 TraceCheckUtils]: 140: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,533 INFO L273 TraceCheckUtils]: 141: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,533 INFO L273 TraceCheckUtils]: 142: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,534 INFO L273 TraceCheckUtils]: 143: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,534 INFO L273 TraceCheckUtils]: 144: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,535 INFO L273 TraceCheckUtils]: 145: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,535 INFO L273 TraceCheckUtils]: 146: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,536 INFO L273 TraceCheckUtils]: 147: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,536 INFO L273 TraceCheckUtils]: 148: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,537 INFO L273 TraceCheckUtils]: 149: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,538 INFO L273 TraceCheckUtils]: 150: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,538 INFO L273 TraceCheckUtils]: 151: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,539 INFO L273 TraceCheckUtils]: 152: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,539 INFO L273 TraceCheckUtils]: 153: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,540 INFO L273 TraceCheckUtils]: 154: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,541 INFO L273 TraceCheckUtils]: 155: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,541 INFO L273 TraceCheckUtils]: 156: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,542 INFO L273 TraceCheckUtils]: 157: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,542 INFO L273 TraceCheckUtils]: 158: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,543 INFO L273 TraceCheckUtils]: 159: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,543 INFO L273 TraceCheckUtils]: 160: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,544 INFO L273 TraceCheckUtils]: 161: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,544 INFO L273 TraceCheckUtils]: 162: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,545 INFO L273 TraceCheckUtils]: 163: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,545 INFO L273 TraceCheckUtils]: 164: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,546 INFO L273 TraceCheckUtils]: 165: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,547 INFO L273 TraceCheckUtils]: 166: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,547 INFO L273 TraceCheckUtils]: 167: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,548 INFO L273 TraceCheckUtils]: 168: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,548 INFO L273 TraceCheckUtils]: 169: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,549 INFO L273 TraceCheckUtils]: 170: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,550 INFO L273 TraceCheckUtils]: 171: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,550 INFO L273 TraceCheckUtils]: 172: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,551 INFO L273 TraceCheckUtils]: 173: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,551 INFO L273 TraceCheckUtils]: 174: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,552 INFO L273 TraceCheckUtils]: 175: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,552 INFO L273 TraceCheckUtils]: 176: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,553 INFO L273 TraceCheckUtils]: 177: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,553 INFO L273 TraceCheckUtils]: 178: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,554 INFO L273 TraceCheckUtils]: 179: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,555 INFO L273 TraceCheckUtils]: 180: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,555 INFO L273 TraceCheckUtils]: 181: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,556 INFO L273 TraceCheckUtils]: 182: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,556 INFO L273 TraceCheckUtils]: 183: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,557 INFO L273 TraceCheckUtils]: 184: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,557 INFO L273 TraceCheckUtils]: 185: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,558 INFO L273 TraceCheckUtils]: 186: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,558 INFO L273 TraceCheckUtils]: 187: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,559 INFO L273 TraceCheckUtils]: 188: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,559 INFO L273 TraceCheckUtils]: 189: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,560 INFO L273 TraceCheckUtils]: 190: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,561 INFO L273 TraceCheckUtils]: 191: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,561 INFO L273 TraceCheckUtils]: 192: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,562 INFO L273 TraceCheckUtils]: 193: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,562 INFO L273 TraceCheckUtils]: 194: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,563 INFO L273 TraceCheckUtils]: 195: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,563 INFO L273 TraceCheckUtils]: 196: Hoare triple {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:31,564 INFO L273 TraceCheckUtils]: 197: Hoare triple {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:31,565 INFO L273 TraceCheckUtils]: 198: Hoare triple {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:31,566 INFO L273 TraceCheckUtils]: 199: Hoare triple {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2019-01-31 14:35:31,806 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:31,807 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:31,807 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:35:31,807 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:35:31,807 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:35:31,807 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:31,807 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:35:31,817 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:35:31,817 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:35:31,947 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:35:31,947 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:35:31,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:31,998 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:35:32,020 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:35:32,021 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:35:32,029 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:35:32,029 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:35:32,031 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:35:32,032 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:35:32,032 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:35:33,951 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:33,952 INFO L273 TraceCheckUtils]: 1: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:33,953 INFO L273 TraceCheckUtils]: 2: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:33,953 INFO L273 TraceCheckUtils]: 3: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:33,954 INFO L273 TraceCheckUtils]: 4: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:33,955 INFO L273 TraceCheckUtils]: 5: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:33,956 INFO L273 TraceCheckUtils]: 6: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:33,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:33,957 INFO L273 TraceCheckUtils]: 8: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:33,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:33,959 INFO L273 TraceCheckUtils]: 10: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:33,960 INFO L273 TraceCheckUtils]: 11: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:33,961 INFO L273 TraceCheckUtils]: 12: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:33,961 INFO L273 TraceCheckUtils]: 13: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:33,962 INFO L273 TraceCheckUtils]: 14: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:33,963 INFO L273 TraceCheckUtils]: 15: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:33,964 INFO L273 TraceCheckUtils]: 16: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:33,965 INFO L273 TraceCheckUtils]: 17: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:33,965 INFO L273 TraceCheckUtils]: 18: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:33,966 INFO L273 TraceCheckUtils]: 19: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:33,967 INFO L273 TraceCheckUtils]: 20: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,968 INFO L273 TraceCheckUtils]: 21: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,968 INFO L273 TraceCheckUtils]: 22: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,969 INFO L273 TraceCheckUtils]: 23: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,970 INFO L273 TraceCheckUtils]: 24: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,971 INFO L273 TraceCheckUtils]: 25: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:33,972 INFO L273 TraceCheckUtils]: 26: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:33,972 INFO L273 TraceCheckUtils]: 27: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:33,973 INFO L273 TraceCheckUtils]: 28: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:33,974 INFO L273 TraceCheckUtils]: 29: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:33,975 INFO L273 TraceCheckUtils]: 30: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:33,975 INFO L273 TraceCheckUtils]: 31: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:33,976 INFO L273 TraceCheckUtils]: 32: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:33,977 INFO L273 TraceCheckUtils]: 33: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:33,978 INFO L273 TraceCheckUtils]: 34: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:33,979 INFO L273 TraceCheckUtils]: 35: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,979 INFO L273 TraceCheckUtils]: 36: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,980 INFO L273 TraceCheckUtils]: 37: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,981 INFO L273 TraceCheckUtils]: 38: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,982 INFO L273 TraceCheckUtils]: 39: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:33,983 INFO L273 TraceCheckUtils]: 40: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:33,983 INFO L273 TraceCheckUtils]: 41: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:33,984 INFO L273 TraceCheckUtils]: 42: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:33,985 INFO L273 TraceCheckUtils]: 43: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:33,986 INFO L273 TraceCheckUtils]: 44: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:33,987 INFO L273 TraceCheckUtils]: 45: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:33,987 INFO L273 TraceCheckUtils]: 46: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:33,988 INFO L273 TraceCheckUtils]: 47: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:33,989 INFO L273 TraceCheckUtils]: 48: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:33,990 INFO L273 TraceCheckUtils]: 49: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:33,990 INFO L273 TraceCheckUtils]: 50: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:33,991 INFO L273 TraceCheckUtils]: 51: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:33,992 INFO L273 TraceCheckUtils]: 52: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:33,993 INFO L273 TraceCheckUtils]: 53: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:33,993 INFO L273 TraceCheckUtils]: 54: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:33,994 INFO L273 TraceCheckUtils]: 55: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:33,995 INFO L273 TraceCheckUtils]: 56: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:33,996 INFO L273 TraceCheckUtils]: 57: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:33,996 INFO L273 TraceCheckUtils]: 58: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:33,997 INFO L273 TraceCheckUtils]: 59: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:33,998 INFO L273 TraceCheckUtils]: 60: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:33,999 INFO L273 TraceCheckUtils]: 61: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:34,000 INFO L273 TraceCheckUtils]: 62: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:34,000 INFO L273 TraceCheckUtils]: 63: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:34,001 INFO L273 TraceCheckUtils]: 64: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:34,002 INFO L273 TraceCheckUtils]: 65: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:34,003 INFO L273 TraceCheckUtils]: 66: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:34,003 INFO L273 TraceCheckUtils]: 67: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:34,004 INFO L273 TraceCheckUtils]: 68: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:34,005 INFO L273 TraceCheckUtils]: 69: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:34,006 INFO L273 TraceCheckUtils]: 70: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,007 INFO L273 TraceCheckUtils]: 71: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,007 INFO L273 TraceCheckUtils]: 72: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,008 INFO L273 TraceCheckUtils]: 73: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,009 INFO L273 TraceCheckUtils]: 74: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,010 INFO L273 TraceCheckUtils]: 75: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,010 INFO L273 TraceCheckUtils]: 76: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,011 INFO L273 TraceCheckUtils]: 77: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,012 INFO L273 TraceCheckUtils]: 78: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,013 INFO L273 TraceCheckUtils]: 79: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,013 INFO L273 TraceCheckUtils]: 80: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,014 INFO L273 TraceCheckUtils]: 81: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,015 INFO L273 TraceCheckUtils]: 82: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,016 INFO L273 TraceCheckUtils]: 83: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,016 INFO L273 TraceCheckUtils]: 84: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,017 INFO L273 TraceCheckUtils]: 85: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:34,018 INFO L273 TraceCheckUtils]: 86: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:34,019 INFO L273 TraceCheckUtils]: 87: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:34,020 INFO L273 TraceCheckUtils]: 88: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:34,020 INFO L273 TraceCheckUtils]: 89: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:34,021 INFO L273 TraceCheckUtils]: 90: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,022 INFO L273 TraceCheckUtils]: 91: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,023 INFO L273 TraceCheckUtils]: 92: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,023 INFO L273 TraceCheckUtils]: 93: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,024 INFO L273 TraceCheckUtils]: 94: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,025 INFO L273 TraceCheckUtils]: 95: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:34,026 INFO L273 TraceCheckUtils]: 96: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:34,027 INFO L273 TraceCheckUtils]: 97: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:34,027 INFO L273 TraceCheckUtils]: 98: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:34,028 INFO L273 TraceCheckUtils]: 99: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:34,029 INFO L273 TraceCheckUtils]: 100: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:34,030 INFO L273 TraceCheckUtils]: 101: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:34,030 INFO L273 TraceCheckUtils]: 102: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:34,031 INFO L273 TraceCheckUtils]: 103: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:34,032 INFO L273 TraceCheckUtils]: 104: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:34,033 INFO L273 TraceCheckUtils]: 105: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:34,034 INFO L273 TraceCheckUtils]: 106: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:34,034 INFO L273 TraceCheckUtils]: 107: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:34,035 INFO L273 TraceCheckUtils]: 108: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:34,036 INFO L273 TraceCheckUtils]: 109: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:34,037 INFO L273 TraceCheckUtils]: 110: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:34,037 INFO L273 TraceCheckUtils]: 111: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:34,038 INFO L273 TraceCheckUtils]: 112: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:34,039 INFO L273 TraceCheckUtils]: 113: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:34,040 INFO L273 TraceCheckUtils]: 114: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:34,041 INFO L273 TraceCheckUtils]: 115: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:34,041 INFO L273 TraceCheckUtils]: 116: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:34,042 INFO L273 TraceCheckUtils]: 117: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:34,043 INFO L273 TraceCheckUtils]: 118: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:34,044 INFO L273 TraceCheckUtils]: 119: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:34,044 INFO L273 TraceCheckUtils]: 120: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,045 INFO L273 TraceCheckUtils]: 121: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,046 INFO L273 TraceCheckUtils]: 122: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,047 INFO L273 TraceCheckUtils]: 123: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,047 INFO L273 TraceCheckUtils]: 124: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,048 INFO L273 TraceCheckUtils]: 125: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:34,049 INFO L273 TraceCheckUtils]: 126: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:34,050 INFO L273 TraceCheckUtils]: 127: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:34,050 INFO L273 TraceCheckUtils]: 128: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:34,051 INFO L273 TraceCheckUtils]: 129: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:34,052 INFO L273 TraceCheckUtils]: 130: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,053 INFO L273 TraceCheckUtils]: 131: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,054 INFO L273 TraceCheckUtils]: 132: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,054 INFO L273 TraceCheckUtils]: 133: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,055 INFO L273 TraceCheckUtils]: 134: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,056 INFO L273 TraceCheckUtils]: 135: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:34,057 INFO L273 TraceCheckUtils]: 136: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:34,058 INFO L273 TraceCheckUtils]: 137: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:34,058 INFO L273 TraceCheckUtils]: 138: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:34,059 INFO L273 TraceCheckUtils]: 139: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:34,060 INFO L273 TraceCheckUtils]: 140: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:34,061 INFO L273 TraceCheckUtils]: 141: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:34,061 INFO L273 TraceCheckUtils]: 142: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:34,062 INFO L273 TraceCheckUtils]: 143: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:34,063 INFO L273 TraceCheckUtils]: 144: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:34,064 INFO L273 TraceCheckUtils]: 145: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,065 INFO L273 TraceCheckUtils]: 146: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,065 INFO L273 TraceCheckUtils]: 147: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,066 INFO L273 TraceCheckUtils]: 148: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,067 INFO L273 TraceCheckUtils]: 149: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,068 INFO L273 TraceCheckUtils]: 150: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,069 INFO L273 TraceCheckUtils]: 151: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,069 INFO L273 TraceCheckUtils]: 152: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,070 INFO L273 TraceCheckUtils]: 153: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,071 INFO L273 TraceCheckUtils]: 154: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,072 INFO L273 TraceCheckUtils]: 155: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:34,072 INFO L273 TraceCheckUtils]: 156: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:34,073 INFO L273 TraceCheckUtils]: 157: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:34,074 INFO L273 TraceCheckUtils]: 158: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:34,075 INFO L273 TraceCheckUtils]: 159: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:34,075 INFO L273 TraceCheckUtils]: 160: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:34,076 INFO L273 TraceCheckUtils]: 161: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:34,077 INFO L273 TraceCheckUtils]: 162: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:34,078 INFO L273 TraceCheckUtils]: 163: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:34,078 INFO L273 TraceCheckUtils]: 164: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:34,079 INFO L273 TraceCheckUtils]: 165: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:34,080 INFO L273 TraceCheckUtils]: 166: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:34,081 INFO L273 TraceCheckUtils]: 167: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:34,081 INFO L273 TraceCheckUtils]: 168: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:34,082 INFO L273 TraceCheckUtils]: 169: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:34,083 INFO L273 TraceCheckUtils]: 170: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:34,084 INFO L273 TraceCheckUtils]: 171: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:34,085 INFO L273 TraceCheckUtils]: 172: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:34,085 INFO L273 TraceCheckUtils]: 173: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:34,086 INFO L273 TraceCheckUtils]: 174: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:34,087 INFO L273 TraceCheckUtils]: 175: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:34,088 INFO L273 TraceCheckUtils]: 176: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:34,089 INFO L273 TraceCheckUtils]: 177: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:34,089 INFO L273 TraceCheckUtils]: 178: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:34,090 INFO L273 TraceCheckUtils]: 179: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:34,091 INFO L273 TraceCheckUtils]: 180: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,092 INFO L273 TraceCheckUtils]: 181: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,092 INFO L273 TraceCheckUtils]: 182: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,093 INFO L273 TraceCheckUtils]: 183: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,094 INFO L273 TraceCheckUtils]: 184: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,095 INFO L273 TraceCheckUtils]: 185: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:34,096 INFO L273 TraceCheckUtils]: 186: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:34,096 INFO L273 TraceCheckUtils]: 187: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:34,097 INFO L273 TraceCheckUtils]: 188: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:34,098 INFO L273 TraceCheckUtils]: 189: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:34,099 INFO L273 TraceCheckUtils]: 190: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,099 INFO L273 TraceCheckUtils]: 191: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,100 INFO L273 TraceCheckUtils]: 192: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,101 INFO L273 TraceCheckUtils]: 193: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,102 INFO L273 TraceCheckUtils]: 194: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:34,103 INFO L273 TraceCheckUtils]: 195: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:35:34,103 INFO L273 TraceCheckUtils]: 196: Hoare triple {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:35:34,104 INFO L273 TraceCheckUtils]: 197: Hoare triple {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:35:34,105 INFO L273 TraceCheckUtils]: 198: Hoare triple {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:35:34,106 INFO L273 TraceCheckUtils]: 199: Hoare triple {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2019-01-31 14:35:34,171 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:34,171 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:35:36,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 [2019-01-31 14:35:36,954 INFO L273 TraceCheckUtils]: 198: Hoare triple {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:36,955 INFO L273 TraceCheckUtils]: 197: Hoare triple {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:36,955 INFO L273 TraceCheckUtils]: 196: Hoare triple {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,956 INFO L273 TraceCheckUtils]: 195: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,957 INFO L273 TraceCheckUtils]: 194: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,957 INFO L273 TraceCheckUtils]: 193: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,958 INFO L273 TraceCheckUtils]: 192: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,958 INFO L273 TraceCheckUtils]: 191: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,959 INFO L273 TraceCheckUtils]: 190: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,959 INFO L273 TraceCheckUtils]: 189: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,960 INFO L273 TraceCheckUtils]: 188: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,960 INFO L273 TraceCheckUtils]: 187: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,961 INFO L273 TraceCheckUtils]: 186: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,962 INFO L273 TraceCheckUtils]: 185: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,962 INFO L273 TraceCheckUtils]: 184: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,962 INFO L273 TraceCheckUtils]: 183: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,963 INFO L273 TraceCheckUtils]: 182: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,963 INFO L273 TraceCheckUtils]: 181: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,964 INFO L273 TraceCheckUtils]: 180: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,965 INFO L273 TraceCheckUtils]: 179: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,965 INFO L273 TraceCheckUtils]: 178: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,966 INFO L273 TraceCheckUtils]: 177: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,966 INFO L273 TraceCheckUtils]: 176: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,967 INFO L273 TraceCheckUtils]: 175: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,968 INFO L273 TraceCheckUtils]: 174: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,968 INFO L273 TraceCheckUtils]: 173: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,968 INFO L273 TraceCheckUtils]: 172: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,969 INFO L273 TraceCheckUtils]: 171: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,970 INFO L273 TraceCheckUtils]: 170: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,970 INFO L273 TraceCheckUtils]: 169: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,971 INFO L273 TraceCheckUtils]: 168: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,971 INFO L273 TraceCheckUtils]: 167: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,972 INFO L273 TraceCheckUtils]: 166: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,972 INFO L273 TraceCheckUtils]: 165: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,973 INFO L273 TraceCheckUtils]: 164: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,973 INFO L273 TraceCheckUtils]: 163: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,974 INFO L273 TraceCheckUtils]: 162: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,974 INFO L273 TraceCheckUtils]: 161: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,975 INFO L273 TraceCheckUtils]: 160: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,976 INFO L273 TraceCheckUtils]: 159: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,976 INFO L273 TraceCheckUtils]: 158: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,977 INFO L273 TraceCheckUtils]: 157: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,977 INFO L273 TraceCheckUtils]: 156: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,978 INFO L273 TraceCheckUtils]: 155: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,979 INFO L273 TraceCheckUtils]: 154: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,979 INFO L273 TraceCheckUtils]: 153: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,980 INFO L273 TraceCheckUtils]: 152: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,980 INFO L273 TraceCheckUtils]: 151: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,981 INFO L273 TraceCheckUtils]: 150: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,982 INFO L273 TraceCheckUtils]: 149: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,982 INFO L273 TraceCheckUtils]: 148: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,983 INFO L273 TraceCheckUtils]: 147: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,983 INFO L273 TraceCheckUtils]: 146: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,984 INFO L273 TraceCheckUtils]: 145: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,984 INFO L273 TraceCheckUtils]: 144: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,985 INFO L273 TraceCheckUtils]: 143: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,985 INFO L273 TraceCheckUtils]: 142: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,986 INFO L273 TraceCheckUtils]: 141: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,987 INFO L273 TraceCheckUtils]: 140: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,987 INFO L273 TraceCheckUtils]: 139: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,988 INFO L273 TraceCheckUtils]: 138: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,988 INFO L273 TraceCheckUtils]: 137: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,989 INFO L273 TraceCheckUtils]: 136: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,990 INFO L273 TraceCheckUtils]: 135: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,990 INFO L273 TraceCheckUtils]: 134: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,991 INFO L273 TraceCheckUtils]: 133: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,991 INFO L273 TraceCheckUtils]: 132: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,992 INFO L273 TraceCheckUtils]: 131: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,993 INFO L273 TraceCheckUtils]: 130: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,993 INFO L273 TraceCheckUtils]: 129: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,994 INFO L273 TraceCheckUtils]: 128: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,994 INFO L273 TraceCheckUtils]: 127: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,995 INFO L273 TraceCheckUtils]: 126: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,995 INFO L273 TraceCheckUtils]: 125: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,996 INFO L273 TraceCheckUtils]: 124: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,996 INFO L273 TraceCheckUtils]: 123: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,997 INFO L273 TraceCheckUtils]: 122: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,997 INFO L273 TraceCheckUtils]: 121: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,998 INFO L273 TraceCheckUtils]: 120: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,999 INFO L273 TraceCheckUtils]: 119: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:36,999 INFO L273 TraceCheckUtils]: 118: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,000 INFO L273 TraceCheckUtils]: 117: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,000 INFO L273 TraceCheckUtils]: 116: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,001 INFO L273 TraceCheckUtils]: 115: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,002 INFO L273 TraceCheckUtils]: 114: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,002 INFO L273 TraceCheckUtils]: 113: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,003 INFO L273 TraceCheckUtils]: 112: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,003 INFO L273 TraceCheckUtils]: 111: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,004 INFO L273 TraceCheckUtils]: 110: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,005 INFO L273 TraceCheckUtils]: 109: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,005 INFO L273 TraceCheckUtils]: 108: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,006 INFO L273 TraceCheckUtils]: 107: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,006 INFO L273 TraceCheckUtils]: 106: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,007 INFO L273 TraceCheckUtils]: 105: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,007 INFO L273 TraceCheckUtils]: 104: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,008 INFO L273 TraceCheckUtils]: 103: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,008 INFO L273 TraceCheckUtils]: 102: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,009 INFO L273 TraceCheckUtils]: 101: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,010 INFO L273 TraceCheckUtils]: 100: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,010 INFO L273 TraceCheckUtils]: 99: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,011 INFO L273 TraceCheckUtils]: 98: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,011 INFO L273 TraceCheckUtils]: 97: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,012 INFO L273 TraceCheckUtils]: 96: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,012 INFO L273 TraceCheckUtils]: 95: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,013 INFO L273 TraceCheckUtils]: 94: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,013 INFO L273 TraceCheckUtils]: 93: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,014 INFO L273 TraceCheckUtils]: 92: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,014 INFO L273 TraceCheckUtils]: 91: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,015 INFO L273 TraceCheckUtils]: 90: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,016 INFO L273 TraceCheckUtils]: 89: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,016 INFO L273 TraceCheckUtils]: 88: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,017 INFO L273 TraceCheckUtils]: 87: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,017 INFO L273 TraceCheckUtils]: 86: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,018 INFO L273 TraceCheckUtils]: 85: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,019 INFO L273 TraceCheckUtils]: 84: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,019 INFO L273 TraceCheckUtils]: 83: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,020 INFO L273 TraceCheckUtils]: 82: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,020 INFO L273 TraceCheckUtils]: 81: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,021 INFO L273 TraceCheckUtils]: 80: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,021 INFO L273 TraceCheckUtils]: 79: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,022 INFO L273 TraceCheckUtils]: 78: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,022 INFO L273 TraceCheckUtils]: 77: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,023 INFO L273 TraceCheckUtils]: 76: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,024 INFO L273 TraceCheckUtils]: 75: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,024 INFO L273 TraceCheckUtils]: 74: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,025 INFO L273 TraceCheckUtils]: 73: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,025 INFO L273 TraceCheckUtils]: 72: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,026 INFO L273 TraceCheckUtils]: 71: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,026 INFO L273 TraceCheckUtils]: 70: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,027 INFO L273 TraceCheckUtils]: 69: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,027 INFO L273 TraceCheckUtils]: 68: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,028 INFO L273 TraceCheckUtils]: 67: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,028 INFO L273 TraceCheckUtils]: 66: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,029 INFO L273 TraceCheckUtils]: 65: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,030 INFO L273 TraceCheckUtils]: 64: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,030 INFO L273 TraceCheckUtils]: 63: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,031 INFO L273 TraceCheckUtils]: 62: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,031 INFO L273 TraceCheckUtils]: 61: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,032 INFO L273 TraceCheckUtils]: 60: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,032 INFO L273 TraceCheckUtils]: 59: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,033 INFO L273 TraceCheckUtils]: 58: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,033 INFO L273 TraceCheckUtils]: 57: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,034 INFO L273 TraceCheckUtils]: 56: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,035 INFO L273 TraceCheckUtils]: 55: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,035 INFO L273 TraceCheckUtils]: 54: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,036 INFO L273 TraceCheckUtils]: 53: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,036 INFO L273 TraceCheckUtils]: 52: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,036 INFO L273 TraceCheckUtils]: 51: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,037 INFO L273 TraceCheckUtils]: 50: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,038 INFO L273 TraceCheckUtils]: 49: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,038 INFO L273 TraceCheckUtils]: 48: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,039 INFO L273 TraceCheckUtils]: 47: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,039 INFO L273 TraceCheckUtils]: 46: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,040 INFO L273 TraceCheckUtils]: 45: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,041 INFO L273 TraceCheckUtils]: 44: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,041 INFO L273 TraceCheckUtils]: 43: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,041 INFO L273 TraceCheckUtils]: 42: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,042 INFO L273 TraceCheckUtils]: 41: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,043 INFO L273 TraceCheckUtils]: 40: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,043 INFO L273 TraceCheckUtils]: 39: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,044 INFO L273 TraceCheckUtils]: 38: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,044 INFO L273 TraceCheckUtils]: 37: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,045 INFO L273 TraceCheckUtils]: 36: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,046 INFO L273 TraceCheckUtils]: 35: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,046 INFO L273 TraceCheckUtils]: 34: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,047 INFO L273 TraceCheckUtils]: 33: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,048 INFO L273 TraceCheckUtils]: 31: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,049 INFO L273 TraceCheckUtils]: 30: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,049 INFO L273 TraceCheckUtils]: 29: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,059 INFO L273 TraceCheckUtils]: 28: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,059 INFO L273 TraceCheckUtils]: 27: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,059 INFO L273 TraceCheckUtils]: 26: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,060 INFO L273 TraceCheckUtils]: 24: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,060 INFO L273 TraceCheckUtils]: 23: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,061 INFO L273 TraceCheckUtils]: 22: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,061 INFO L273 TraceCheckUtils]: 21: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,062 INFO L273 TraceCheckUtils]: 20: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,062 INFO L273 TraceCheckUtils]: 19: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,062 INFO L273 TraceCheckUtils]: 18: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,062 INFO L273 TraceCheckUtils]: 17: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,063 INFO L273 TraceCheckUtils]: 16: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,064 INFO L273 TraceCheckUtils]: 15: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,064 INFO L273 TraceCheckUtils]: 14: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,065 INFO L273 TraceCheckUtils]: 13: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,065 INFO L273 TraceCheckUtils]: 12: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,066 INFO L273 TraceCheckUtils]: 11: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,066 INFO L273 TraceCheckUtils]: 10: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,067 INFO L273 TraceCheckUtils]: 9: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,067 INFO L273 TraceCheckUtils]: 8: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,068 INFO L273 TraceCheckUtils]: 7: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,068 INFO L273 TraceCheckUtils]: 6: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,069 INFO L273 TraceCheckUtils]: 5: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,070 INFO L273 TraceCheckUtils]: 4: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,070 INFO L273 TraceCheckUtils]: 3: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,071 INFO L273 TraceCheckUtils]: 2: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,072 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:37,122 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:37,141 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:35:37,142 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41, 41] total 123 [2019-01-31 14:35:37,142 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:35:37,142 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2019-01-31 14:35:37,143 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:35:37,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-01-31 14:35:37,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:37,696 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-01-31 14:35:37,697 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-01-31 14:35:37,697 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6609, Invalid=8891, Unknown=0, NotChecked=0, Total=15500 [2019-01-31 14:35:37,698 INFO L87 Difference]: Start difference. First operand 201 states and 201 transitions. Second operand 84 states. [2019-01-31 14:35:41,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:41,447 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2019-01-31 14:35:41,447 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-01-31 14:35:41,448 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2019-01-31 14:35:41,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:35:41,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-01-31 14:35:41,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2019-01-31 14:35:41,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-01-31 14:35:41,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2019-01-31 14:35:41,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 210 transitions. [2019-01-31 14:35:41,710 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:41,715 INFO L225 Difference]: With dead ends: 210 [2019-01-31 14:35:41,715 INFO L226 Difference]: Without dead ends: 209 [2019-01-31 14:35:41,716 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 480 GetRequests, 316 SyntacticMatches, 0 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8274 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=10952, Invalid=16438, Unknown=0, NotChecked=0, Total=27390 [2019-01-31 14:35:41,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2019-01-31 14:35:42,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 206. [2019-01-31 14:35:42,775 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:35:42,775 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 206 states. [2019-01-31 14:35:42,775 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 206 states. [2019-01-31 14:35:42,775 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 206 states. [2019-01-31 14:35:42,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:42,778 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2019-01-31 14:35:42,778 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2019-01-31 14:35:42,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:42,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:42,778 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 209 states. [2019-01-31 14:35:42,778 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 209 states. [2019-01-31 14:35:42,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:42,781 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2019-01-31 14:35:42,781 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2019-01-31 14:35:42,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:42,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:42,781 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:35:42,782 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:35:42,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2019-01-31 14:35:42,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 206 transitions. [2019-01-31 14:35:42,784 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 206 transitions. Word has length 200 [2019-01-31 14:35:42,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:35:42,784 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 206 transitions. [2019-01-31 14:35:42,784 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-01-31 14:35:42,785 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 206 transitions. [2019-01-31 14:35:42,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2019-01-31 14:35:42,785 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:35:42,786 INFO L402 BasicCegarLoop]: trace histogram [41, 41, 41, 40, 40, 1, 1] [2019-01-31 14:35:42,786 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:35:42,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:35:42,786 INFO L82 PathProgramCache]: Analyzing trace with hash -622035581, now seen corresponding path program 40 times [2019-01-31 14:35:42,786 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:35:42,787 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:42,787 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:35:42,787 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:42,787 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:35:42,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:44,148 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:44,149 INFO L273 TraceCheckUtils]: 1: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:44,150 INFO L273 TraceCheckUtils]: 2: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:44,150 INFO L273 TraceCheckUtils]: 3: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:44,151 INFO L273 TraceCheckUtils]: 4: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:44,152 INFO L273 TraceCheckUtils]: 5: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,153 INFO L273 TraceCheckUtils]: 6: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,153 INFO L273 TraceCheckUtils]: 7: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,154 INFO L273 TraceCheckUtils]: 9: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,155 INFO L273 TraceCheckUtils]: 10: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,156 INFO L273 TraceCheckUtils]: 11: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,157 INFO L273 TraceCheckUtils]: 13: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,157 INFO L273 TraceCheckUtils]: 14: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,158 INFO L273 TraceCheckUtils]: 15: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,159 INFO L273 TraceCheckUtils]: 16: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,159 INFO L273 TraceCheckUtils]: 17: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,159 INFO L273 TraceCheckUtils]: 18: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,160 INFO L273 TraceCheckUtils]: 19: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,161 INFO L273 TraceCheckUtils]: 20: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,161 INFO L273 TraceCheckUtils]: 21: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,162 INFO L273 TraceCheckUtils]: 22: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,162 INFO L273 TraceCheckUtils]: 23: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,163 INFO L273 TraceCheckUtils]: 24: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,164 INFO L273 TraceCheckUtils]: 25: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,164 INFO L273 TraceCheckUtils]: 26: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,165 INFO L273 TraceCheckUtils]: 27: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,165 INFO L273 TraceCheckUtils]: 28: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,166 INFO L273 TraceCheckUtils]: 29: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,167 INFO L273 TraceCheckUtils]: 30: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,167 INFO L273 TraceCheckUtils]: 31: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,168 INFO L273 TraceCheckUtils]: 32: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,168 INFO L273 TraceCheckUtils]: 33: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,169 INFO L273 TraceCheckUtils]: 34: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,169 INFO L273 TraceCheckUtils]: 35: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,170 INFO L273 TraceCheckUtils]: 36: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,170 INFO L273 TraceCheckUtils]: 37: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,171 INFO L273 TraceCheckUtils]: 38: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,171 INFO L273 TraceCheckUtils]: 39: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,172 INFO L273 TraceCheckUtils]: 40: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,173 INFO L273 TraceCheckUtils]: 41: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,173 INFO L273 TraceCheckUtils]: 42: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,174 INFO L273 TraceCheckUtils]: 43: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,174 INFO L273 TraceCheckUtils]: 44: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,175 INFO L273 TraceCheckUtils]: 45: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,176 INFO L273 TraceCheckUtils]: 46: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,176 INFO L273 TraceCheckUtils]: 47: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,177 INFO L273 TraceCheckUtils]: 48: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,177 INFO L273 TraceCheckUtils]: 49: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,178 INFO L273 TraceCheckUtils]: 50: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,179 INFO L273 TraceCheckUtils]: 51: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,179 INFO L273 TraceCheckUtils]: 52: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,180 INFO L273 TraceCheckUtils]: 53: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,180 INFO L273 TraceCheckUtils]: 54: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,181 INFO L273 TraceCheckUtils]: 55: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,181 INFO L273 TraceCheckUtils]: 56: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,182 INFO L273 TraceCheckUtils]: 57: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,182 INFO L273 TraceCheckUtils]: 58: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,183 INFO L273 TraceCheckUtils]: 59: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,184 INFO L273 TraceCheckUtils]: 60: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,184 INFO L273 TraceCheckUtils]: 61: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,185 INFO L273 TraceCheckUtils]: 62: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,185 INFO L273 TraceCheckUtils]: 63: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,186 INFO L273 TraceCheckUtils]: 64: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,187 INFO L273 TraceCheckUtils]: 65: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,187 INFO L273 TraceCheckUtils]: 66: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,188 INFO L273 TraceCheckUtils]: 67: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,188 INFO L273 TraceCheckUtils]: 68: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,189 INFO L273 TraceCheckUtils]: 69: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,189 INFO L273 TraceCheckUtils]: 70: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,190 INFO L273 TraceCheckUtils]: 71: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,190 INFO L273 TraceCheckUtils]: 72: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,191 INFO L273 TraceCheckUtils]: 73: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,191 INFO L273 TraceCheckUtils]: 74: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,192 INFO L273 TraceCheckUtils]: 75: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,193 INFO L273 TraceCheckUtils]: 76: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,193 INFO L273 TraceCheckUtils]: 77: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,194 INFO L273 TraceCheckUtils]: 78: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,194 INFO L273 TraceCheckUtils]: 79: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,195 INFO L273 TraceCheckUtils]: 80: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,196 INFO L273 TraceCheckUtils]: 81: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,196 INFO L273 TraceCheckUtils]: 82: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,197 INFO L273 TraceCheckUtils]: 83: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,197 INFO L273 TraceCheckUtils]: 84: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,198 INFO L273 TraceCheckUtils]: 85: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,199 INFO L273 TraceCheckUtils]: 86: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,199 INFO L273 TraceCheckUtils]: 87: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,200 INFO L273 TraceCheckUtils]: 88: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,200 INFO L273 TraceCheckUtils]: 89: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,201 INFO L273 TraceCheckUtils]: 90: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,201 INFO L273 TraceCheckUtils]: 91: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,202 INFO L273 TraceCheckUtils]: 92: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,203 INFO L273 TraceCheckUtils]: 94: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,204 INFO L273 TraceCheckUtils]: 95: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,204 INFO L273 TraceCheckUtils]: 96: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,205 INFO L273 TraceCheckUtils]: 97: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,205 INFO L273 TraceCheckUtils]: 98: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,206 INFO L273 TraceCheckUtils]: 99: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,207 INFO L273 TraceCheckUtils]: 100: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,207 INFO L273 TraceCheckUtils]: 101: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,208 INFO L273 TraceCheckUtils]: 102: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,208 INFO L273 TraceCheckUtils]: 103: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,209 INFO L273 TraceCheckUtils]: 104: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,210 INFO L273 TraceCheckUtils]: 105: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,210 INFO L273 TraceCheckUtils]: 106: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,211 INFO L273 TraceCheckUtils]: 107: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,211 INFO L273 TraceCheckUtils]: 108: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,212 INFO L273 TraceCheckUtils]: 109: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,212 INFO L273 TraceCheckUtils]: 110: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,213 INFO L273 TraceCheckUtils]: 111: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,213 INFO L273 TraceCheckUtils]: 112: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,214 INFO L273 TraceCheckUtils]: 113: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,214 INFO L273 TraceCheckUtils]: 114: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,215 INFO L273 TraceCheckUtils]: 115: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,216 INFO L273 TraceCheckUtils]: 116: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,216 INFO L273 TraceCheckUtils]: 117: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,217 INFO L273 TraceCheckUtils]: 118: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,217 INFO L273 TraceCheckUtils]: 119: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,218 INFO L273 TraceCheckUtils]: 120: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,219 INFO L273 TraceCheckUtils]: 121: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,219 INFO L273 TraceCheckUtils]: 122: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,220 INFO L273 TraceCheckUtils]: 123: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,220 INFO L273 TraceCheckUtils]: 124: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,221 INFO L273 TraceCheckUtils]: 125: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,222 INFO L273 TraceCheckUtils]: 126: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,222 INFO L273 TraceCheckUtils]: 127: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,223 INFO L273 TraceCheckUtils]: 128: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,223 INFO L273 TraceCheckUtils]: 129: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,224 INFO L273 TraceCheckUtils]: 130: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,224 INFO L273 TraceCheckUtils]: 131: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,225 INFO L273 TraceCheckUtils]: 132: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,225 INFO L273 TraceCheckUtils]: 133: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,226 INFO L273 TraceCheckUtils]: 134: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,227 INFO L273 TraceCheckUtils]: 135: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,227 INFO L273 TraceCheckUtils]: 136: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,228 INFO L273 TraceCheckUtils]: 137: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,228 INFO L273 TraceCheckUtils]: 138: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,229 INFO L273 TraceCheckUtils]: 139: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,230 INFO L273 TraceCheckUtils]: 140: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,230 INFO L273 TraceCheckUtils]: 141: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,231 INFO L273 TraceCheckUtils]: 142: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,231 INFO L273 TraceCheckUtils]: 143: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,232 INFO L273 TraceCheckUtils]: 144: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,233 INFO L273 TraceCheckUtils]: 145: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,233 INFO L273 TraceCheckUtils]: 146: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,234 INFO L273 TraceCheckUtils]: 147: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,234 INFO L273 TraceCheckUtils]: 148: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,235 INFO L273 TraceCheckUtils]: 149: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,236 INFO L273 TraceCheckUtils]: 150: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,236 INFO L273 TraceCheckUtils]: 151: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,237 INFO L273 TraceCheckUtils]: 152: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,237 INFO L273 TraceCheckUtils]: 153: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,238 INFO L273 TraceCheckUtils]: 154: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,238 INFO L273 TraceCheckUtils]: 155: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,239 INFO L273 TraceCheckUtils]: 156: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,239 INFO L273 TraceCheckUtils]: 157: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,240 INFO L273 TraceCheckUtils]: 158: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,240 INFO L273 TraceCheckUtils]: 159: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,241 INFO L273 TraceCheckUtils]: 160: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,242 INFO L273 TraceCheckUtils]: 161: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,242 INFO L273 TraceCheckUtils]: 162: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,243 INFO L273 TraceCheckUtils]: 163: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,243 INFO L273 TraceCheckUtils]: 164: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,244 INFO L273 TraceCheckUtils]: 165: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,245 INFO L273 TraceCheckUtils]: 166: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,245 INFO L273 TraceCheckUtils]: 167: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,246 INFO L273 TraceCheckUtils]: 168: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,246 INFO L273 TraceCheckUtils]: 169: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,247 INFO L273 TraceCheckUtils]: 170: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,248 INFO L273 TraceCheckUtils]: 171: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,248 INFO L273 TraceCheckUtils]: 172: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,249 INFO L273 TraceCheckUtils]: 173: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,249 INFO L273 TraceCheckUtils]: 174: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,250 INFO L273 TraceCheckUtils]: 175: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,251 INFO L273 TraceCheckUtils]: 176: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,251 INFO L273 TraceCheckUtils]: 177: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,252 INFO L273 TraceCheckUtils]: 178: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,252 INFO L273 TraceCheckUtils]: 179: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,253 INFO L273 TraceCheckUtils]: 180: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,253 INFO L273 TraceCheckUtils]: 181: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,254 INFO L273 TraceCheckUtils]: 182: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,254 INFO L273 TraceCheckUtils]: 183: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,255 INFO L273 TraceCheckUtils]: 184: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,256 INFO L273 TraceCheckUtils]: 185: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,256 INFO L273 TraceCheckUtils]: 186: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,257 INFO L273 TraceCheckUtils]: 187: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,257 INFO L273 TraceCheckUtils]: 188: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,258 INFO L273 TraceCheckUtils]: 189: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,259 INFO L273 TraceCheckUtils]: 190: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,259 INFO L273 TraceCheckUtils]: 191: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,260 INFO L273 TraceCheckUtils]: 192: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,260 INFO L273 TraceCheckUtils]: 193: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,261 INFO L273 TraceCheckUtils]: 194: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,261 INFO L273 TraceCheckUtils]: 195: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,262 INFO L273 TraceCheckUtils]: 196: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,263 INFO L273 TraceCheckUtils]: 197: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,263 INFO L273 TraceCheckUtils]: 198: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,263 INFO L273 TraceCheckUtils]: 199: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,264 INFO L273 TraceCheckUtils]: 200: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,265 INFO L273 TraceCheckUtils]: 201: Hoare triple {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:44,266 INFO L273 TraceCheckUtils]: 202: Hoare triple {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:44,266 INFO L273 TraceCheckUtils]: 203: Hoare triple {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:44,267 INFO L273 TraceCheckUtils]: 204: Hoare triple {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2019-01-31 14:35:44,320 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:44,320 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:44,320 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:35:44,320 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:35:44,320 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:35:44,320 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:44,320 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:35:44,330 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:35:44,330 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:35:44,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:44,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:44,504 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:35:44,533 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:35:44,539 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:35:44,544 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:35:44,545 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:35:44,547 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:35:44,547 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:35:44,547 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:35:46,354 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:46,355 INFO L273 TraceCheckUtils]: 1: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:46,355 INFO L273 TraceCheckUtils]: 2: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:46,356 INFO L273 TraceCheckUtils]: 3: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:46,357 INFO L273 TraceCheckUtils]: 4: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:35:46,357 INFO L273 TraceCheckUtils]: 5: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:46,358 INFO L273 TraceCheckUtils]: 6: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:46,359 INFO L273 TraceCheckUtils]: 7: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:46,360 INFO L273 TraceCheckUtils]: 8: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:46,360 INFO L273 TraceCheckUtils]: 9: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:35:46,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:46,362 INFO L273 TraceCheckUtils]: 11: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:46,363 INFO L273 TraceCheckUtils]: 12: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:46,363 INFO L273 TraceCheckUtils]: 13: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:46,364 INFO L273 TraceCheckUtils]: 14: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:35:46,365 INFO L273 TraceCheckUtils]: 15: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:46,366 INFO L273 TraceCheckUtils]: 16: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:46,366 INFO L273 TraceCheckUtils]: 17: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:46,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:46,368 INFO L273 TraceCheckUtils]: 19: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:35:46,369 INFO L273 TraceCheckUtils]: 20: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,370 INFO L273 TraceCheckUtils]: 21: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,370 INFO L273 TraceCheckUtils]: 22: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,371 INFO L273 TraceCheckUtils]: 23: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,372 INFO L273 TraceCheckUtils]: 24: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,373 INFO L273 TraceCheckUtils]: 25: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:46,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:46,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:46,375 INFO L273 TraceCheckUtils]: 28: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:46,376 INFO L273 TraceCheckUtils]: 29: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:35:46,376 INFO L273 TraceCheckUtils]: 30: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:46,377 INFO L273 TraceCheckUtils]: 31: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:46,378 INFO L273 TraceCheckUtils]: 32: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:46,379 INFO L273 TraceCheckUtils]: 33: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:46,379 INFO L273 TraceCheckUtils]: 34: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:35:46,380 INFO L273 TraceCheckUtils]: 35: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,381 INFO L273 TraceCheckUtils]: 36: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,382 INFO L273 TraceCheckUtils]: 37: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,382 INFO L273 TraceCheckUtils]: 38: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,383 INFO L273 TraceCheckUtils]: 39: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,384 INFO L273 TraceCheckUtils]: 40: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:46,385 INFO L273 TraceCheckUtils]: 41: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:46,386 INFO L273 TraceCheckUtils]: 42: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:46,386 INFO L273 TraceCheckUtils]: 43: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:46,387 INFO L273 TraceCheckUtils]: 44: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:35:46,388 INFO L273 TraceCheckUtils]: 45: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:46,389 INFO L273 TraceCheckUtils]: 46: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:46,389 INFO L273 TraceCheckUtils]: 47: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:46,390 INFO L273 TraceCheckUtils]: 48: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:46,391 INFO L273 TraceCheckUtils]: 49: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:35:46,392 INFO L273 TraceCheckUtils]: 50: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:46,392 INFO L273 TraceCheckUtils]: 51: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:46,393 INFO L273 TraceCheckUtils]: 52: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:46,394 INFO L273 TraceCheckUtils]: 53: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:46,394 INFO L273 TraceCheckUtils]: 54: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:35:46,395 INFO L273 TraceCheckUtils]: 55: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:46,396 INFO L273 TraceCheckUtils]: 56: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:46,397 INFO L273 TraceCheckUtils]: 57: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:46,397 INFO L273 TraceCheckUtils]: 58: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:46,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:35:46,399 INFO L273 TraceCheckUtils]: 60: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:46,400 INFO L273 TraceCheckUtils]: 61: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:46,401 INFO L273 TraceCheckUtils]: 62: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:46,401 INFO L273 TraceCheckUtils]: 63: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:46,402 INFO L273 TraceCheckUtils]: 64: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:35:46,403 INFO L273 TraceCheckUtils]: 65: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:46,404 INFO L273 TraceCheckUtils]: 66: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:46,404 INFO L273 TraceCheckUtils]: 67: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:46,405 INFO L273 TraceCheckUtils]: 68: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:46,406 INFO L273 TraceCheckUtils]: 69: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:35:46,407 INFO L273 TraceCheckUtils]: 70: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,408 INFO L273 TraceCheckUtils]: 72: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,409 INFO L273 TraceCheckUtils]: 73: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,410 INFO L273 TraceCheckUtils]: 74: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,411 INFO L273 TraceCheckUtils]: 75: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,411 INFO L273 TraceCheckUtils]: 76: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,412 INFO L273 TraceCheckUtils]: 77: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,413 INFO L273 TraceCheckUtils]: 78: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,413 INFO L273 TraceCheckUtils]: 79: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,414 INFO L273 TraceCheckUtils]: 80: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,415 INFO L273 TraceCheckUtils]: 81: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,416 INFO L273 TraceCheckUtils]: 82: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,416 INFO L273 TraceCheckUtils]: 83: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,417 INFO L273 TraceCheckUtils]: 84: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,418 INFO L273 TraceCheckUtils]: 85: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:46,419 INFO L273 TraceCheckUtils]: 86: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:46,420 INFO L273 TraceCheckUtils]: 87: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:46,420 INFO L273 TraceCheckUtils]: 88: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:46,421 INFO L273 TraceCheckUtils]: 89: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:35:46,422 INFO L273 TraceCheckUtils]: 90: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,423 INFO L273 TraceCheckUtils]: 91: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,423 INFO L273 TraceCheckUtils]: 92: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,424 INFO L273 TraceCheckUtils]: 93: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,425 INFO L273 TraceCheckUtils]: 94: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,426 INFO L273 TraceCheckUtils]: 95: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:46,427 INFO L273 TraceCheckUtils]: 96: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:46,427 INFO L273 TraceCheckUtils]: 97: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:46,428 INFO L273 TraceCheckUtils]: 98: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:46,429 INFO L273 TraceCheckUtils]: 99: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:35:46,430 INFO L273 TraceCheckUtils]: 100: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:46,430 INFO L273 TraceCheckUtils]: 101: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:46,431 INFO L273 TraceCheckUtils]: 102: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:46,432 INFO L273 TraceCheckUtils]: 103: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:46,433 INFO L273 TraceCheckUtils]: 104: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:35:46,433 INFO L273 TraceCheckUtils]: 105: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:46,434 INFO L273 TraceCheckUtils]: 106: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:46,435 INFO L273 TraceCheckUtils]: 107: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:46,436 INFO L273 TraceCheckUtils]: 108: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:46,436 INFO L273 TraceCheckUtils]: 109: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:35:46,437 INFO L273 TraceCheckUtils]: 110: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:46,438 INFO L273 TraceCheckUtils]: 111: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:46,439 INFO L273 TraceCheckUtils]: 112: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:46,439 INFO L273 TraceCheckUtils]: 113: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:46,440 INFO L273 TraceCheckUtils]: 114: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:35:46,441 INFO L273 TraceCheckUtils]: 115: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:46,442 INFO L273 TraceCheckUtils]: 116: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:46,443 INFO L273 TraceCheckUtils]: 117: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:46,443 INFO L273 TraceCheckUtils]: 118: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:46,444 INFO L273 TraceCheckUtils]: 119: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:35:46,445 INFO L273 TraceCheckUtils]: 120: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,446 INFO L273 TraceCheckUtils]: 121: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,446 INFO L273 TraceCheckUtils]: 122: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,447 INFO L273 TraceCheckUtils]: 123: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,448 INFO L273 TraceCheckUtils]: 124: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,449 INFO L273 TraceCheckUtils]: 125: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:46,450 INFO L273 TraceCheckUtils]: 126: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:46,450 INFO L273 TraceCheckUtils]: 127: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:46,451 INFO L273 TraceCheckUtils]: 128: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:46,452 INFO L273 TraceCheckUtils]: 129: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:35:46,453 INFO L273 TraceCheckUtils]: 130: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,453 INFO L273 TraceCheckUtils]: 131: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,454 INFO L273 TraceCheckUtils]: 132: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,455 INFO L273 TraceCheckUtils]: 133: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,455 INFO L273 TraceCheckUtils]: 134: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,456 INFO L273 TraceCheckUtils]: 135: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:46,457 INFO L273 TraceCheckUtils]: 136: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:46,458 INFO L273 TraceCheckUtils]: 137: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:46,458 INFO L273 TraceCheckUtils]: 138: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:46,459 INFO L273 TraceCheckUtils]: 139: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:35:46,460 INFO L273 TraceCheckUtils]: 140: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:46,461 INFO L273 TraceCheckUtils]: 141: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:46,462 INFO L273 TraceCheckUtils]: 142: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:46,462 INFO L273 TraceCheckUtils]: 143: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:46,463 INFO L273 TraceCheckUtils]: 144: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:35:46,464 INFO L273 TraceCheckUtils]: 145: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,465 INFO L273 TraceCheckUtils]: 146: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,465 INFO L273 TraceCheckUtils]: 147: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,466 INFO L273 TraceCheckUtils]: 148: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,467 INFO L273 TraceCheckUtils]: 149: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,468 INFO L273 TraceCheckUtils]: 150: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,468 INFO L273 TraceCheckUtils]: 151: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,469 INFO L273 TraceCheckUtils]: 152: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,470 INFO L273 TraceCheckUtils]: 153: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,471 INFO L273 TraceCheckUtils]: 154: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,472 INFO L273 TraceCheckUtils]: 155: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:46,472 INFO L273 TraceCheckUtils]: 156: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:46,473 INFO L273 TraceCheckUtils]: 157: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:46,474 INFO L273 TraceCheckUtils]: 158: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:46,474 INFO L273 TraceCheckUtils]: 159: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:35:46,475 INFO L273 TraceCheckUtils]: 160: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:46,476 INFO L273 TraceCheckUtils]: 161: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:46,477 INFO L273 TraceCheckUtils]: 162: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:46,477 INFO L273 TraceCheckUtils]: 163: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:46,478 INFO L273 TraceCheckUtils]: 164: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:35:46,479 INFO L273 TraceCheckUtils]: 165: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:46,480 INFO L273 TraceCheckUtils]: 166: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:46,481 INFO L273 TraceCheckUtils]: 167: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:46,481 INFO L273 TraceCheckUtils]: 168: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:46,482 INFO L273 TraceCheckUtils]: 169: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:35:46,483 INFO L273 TraceCheckUtils]: 170: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:46,484 INFO L273 TraceCheckUtils]: 171: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:46,484 INFO L273 TraceCheckUtils]: 172: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:46,485 INFO L273 TraceCheckUtils]: 173: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:46,486 INFO L273 TraceCheckUtils]: 174: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:35:46,487 INFO L273 TraceCheckUtils]: 175: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:46,488 INFO L273 TraceCheckUtils]: 176: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:46,488 INFO L273 TraceCheckUtils]: 177: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:46,489 INFO L273 TraceCheckUtils]: 178: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:46,490 INFO L273 TraceCheckUtils]: 179: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:35:46,491 INFO L273 TraceCheckUtils]: 180: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,491 INFO L273 TraceCheckUtils]: 181: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,492 INFO L273 TraceCheckUtils]: 182: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,493 INFO L273 TraceCheckUtils]: 183: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,494 INFO L273 TraceCheckUtils]: 184: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,494 INFO L273 TraceCheckUtils]: 185: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:46,495 INFO L273 TraceCheckUtils]: 186: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:46,496 INFO L273 TraceCheckUtils]: 187: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:46,496 INFO L273 TraceCheckUtils]: 188: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:46,497 INFO L273 TraceCheckUtils]: 189: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:35:46,498 INFO L273 TraceCheckUtils]: 190: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,499 INFO L273 TraceCheckUtils]: 191: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,500 INFO L273 TraceCheckUtils]: 192: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,500 INFO L273 TraceCheckUtils]: 193: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,501 INFO L273 TraceCheckUtils]: 194: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,502 INFO L273 TraceCheckUtils]: 195: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:35:46,503 INFO L273 TraceCheckUtils]: 196: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:35:46,503 INFO L273 TraceCheckUtils]: 197: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:35:46,504 INFO L273 TraceCheckUtils]: 198: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:35:46,505 INFO L273 TraceCheckUtils]: 199: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:35:46,506 INFO L273 TraceCheckUtils]: 200: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,507 INFO L273 TraceCheckUtils]: 201: Hoare triple {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:46,507 INFO L273 TraceCheckUtils]: 202: Hoare triple {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:35:46,508 INFO L273 TraceCheckUtils]: 203: Hoare triple {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:35:46,509 INFO L273 TraceCheckUtils]: 204: Hoare triple {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2019-01-31 14:35:46,576 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:46,576 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:35:49,766 INFO L273 TraceCheckUtils]: 204: Hoare triple {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2019-01-31 14:35:49,767 INFO L273 TraceCheckUtils]: 203: Hoare triple {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:49,768 INFO L273 TraceCheckUtils]: 202: Hoare triple {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:49,768 INFO L273 TraceCheckUtils]: 201: Hoare triple {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,769 INFO L273 TraceCheckUtils]: 200: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,770 INFO L273 TraceCheckUtils]: 199: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,770 INFO L273 TraceCheckUtils]: 198: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,771 INFO L273 TraceCheckUtils]: 197: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,771 INFO L273 TraceCheckUtils]: 196: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,772 INFO L273 TraceCheckUtils]: 195: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,772 INFO L273 TraceCheckUtils]: 194: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,773 INFO L273 TraceCheckUtils]: 193: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,773 INFO L273 TraceCheckUtils]: 192: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,774 INFO L273 TraceCheckUtils]: 191: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,775 INFO L273 TraceCheckUtils]: 190: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,775 INFO L273 TraceCheckUtils]: 189: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,776 INFO L273 TraceCheckUtils]: 188: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,776 INFO L273 TraceCheckUtils]: 187: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,777 INFO L273 TraceCheckUtils]: 186: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,778 INFO L273 TraceCheckUtils]: 185: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,778 INFO L273 TraceCheckUtils]: 184: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,779 INFO L273 TraceCheckUtils]: 183: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,779 INFO L273 TraceCheckUtils]: 182: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,780 INFO L273 TraceCheckUtils]: 181: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,780 INFO L273 TraceCheckUtils]: 180: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,781 INFO L273 TraceCheckUtils]: 179: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,781 INFO L273 TraceCheckUtils]: 178: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,782 INFO L273 TraceCheckUtils]: 177: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,782 INFO L273 TraceCheckUtils]: 176: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,783 INFO L273 TraceCheckUtils]: 175: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,784 INFO L273 TraceCheckUtils]: 174: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,784 INFO L273 TraceCheckUtils]: 173: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,785 INFO L273 TraceCheckUtils]: 172: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,785 INFO L273 TraceCheckUtils]: 171: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,786 INFO L273 TraceCheckUtils]: 170: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,787 INFO L273 TraceCheckUtils]: 169: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,787 INFO L273 TraceCheckUtils]: 168: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,787 INFO L273 TraceCheckUtils]: 167: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,788 INFO L273 TraceCheckUtils]: 166: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,789 INFO L273 TraceCheckUtils]: 165: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,789 INFO L273 TraceCheckUtils]: 164: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,790 INFO L273 TraceCheckUtils]: 163: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,790 INFO L273 TraceCheckUtils]: 162: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,791 INFO L273 TraceCheckUtils]: 161: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,792 INFO L273 TraceCheckUtils]: 160: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,792 INFO L273 TraceCheckUtils]: 159: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,793 INFO L273 TraceCheckUtils]: 158: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,793 INFO L273 TraceCheckUtils]: 157: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,794 INFO L273 TraceCheckUtils]: 156: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,795 INFO L273 TraceCheckUtils]: 155: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,795 INFO L273 TraceCheckUtils]: 154: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,796 INFO L273 TraceCheckUtils]: 153: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,796 INFO L273 TraceCheckUtils]: 152: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,797 INFO L273 TraceCheckUtils]: 151: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,797 INFO L273 TraceCheckUtils]: 150: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,798 INFO L273 TraceCheckUtils]: 149: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,798 INFO L273 TraceCheckUtils]: 148: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,799 INFO L273 TraceCheckUtils]: 147: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,799 INFO L273 TraceCheckUtils]: 146: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,800 INFO L273 TraceCheckUtils]: 145: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,801 INFO L273 TraceCheckUtils]: 144: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,801 INFO L273 TraceCheckUtils]: 143: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,802 INFO L273 TraceCheckUtils]: 142: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,802 INFO L273 TraceCheckUtils]: 141: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,803 INFO L273 TraceCheckUtils]: 140: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,804 INFO L273 TraceCheckUtils]: 139: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,804 INFO L273 TraceCheckUtils]: 138: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,805 INFO L273 TraceCheckUtils]: 137: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,805 INFO L273 TraceCheckUtils]: 136: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,806 INFO L273 TraceCheckUtils]: 135: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,807 INFO L273 TraceCheckUtils]: 134: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,807 INFO L273 TraceCheckUtils]: 133: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,808 INFO L273 TraceCheckUtils]: 132: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,808 INFO L273 TraceCheckUtils]: 131: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,809 INFO L273 TraceCheckUtils]: 130: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,809 INFO L273 TraceCheckUtils]: 129: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,810 INFO L273 TraceCheckUtils]: 128: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,810 INFO L273 TraceCheckUtils]: 127: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,811 INFO L273 TraceCheckUtils]: 126: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,812 INFO L273 TraceCheckUtils]: 125: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,812 INFO L273 TraceCheckUtils]: 124: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,813 INFO L273 TraceCheckUtils]: 123: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,813 INFO L273 TraceCheckUtils]: 122: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,814 INFO L273 TraceCheckUtils]: 121: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,815 INFO L273 TraceCheckUtils]: 120: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,815 INFO L273 TraceCheckUtils]: 119: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,816 INFO L273 TraceCheckUtils]: 118: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,816 INFO L273 TraceCheckUtils]: 117: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,817 INFO L273 TraceCheckUtils]: 116: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,818 INFO L273 TraceCheckUtils]: 115: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,818 INFO L273 TraceCheckUtils]: 114: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,819 INFO L273 TraceCheckUtils]: 113: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,819 INFO L273 TraceCheckUtils]: 112: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,819 INFO L273 TraceCheckUtils]: 111: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,820 INFO L273 TraceCheckUtils]: 110: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,821 INFO L273 TraceCheckUtils]: 109: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,821 INFO L273 TraceCheckUtils]: 108: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,822 INFO L273 TraceCheckUtils]: 107: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,822 INFO L273 TraceCheckUtils]: 106: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,823 INFO L273 TraceCheckUtils]: 105: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,824 INFO L273 TraceCheckUtils]: 104: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,824 INFO L273 TraceCheckUtils]: 103: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,825 INFO L273 TraceCheckUtils]: 102: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,825 INFO L273 TraceCheckUtils]: 101: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,826 INFO L273 TraceCheckUtils]: 100: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,827 INFO L273 TraceCheckUtils]: 99: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,827 INFO L273 TraceCheckUtils]: 98: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,828 INFO L273 TraceCheckUtils]: 97: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,828 INFO L273 TraceCheckUtils]: 96: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,829 INFO L273 TraceCheckUtils]: 95: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,829 INFO L273 TraceCheckUtils]: 94: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,830 INFO L273 TraceCheckUtils]: 93: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,830 INFO L273 TraceCheckUtils]: 92: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,831 INFO L273 TraceCheckUtils]: 91: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,832 INFO L273 TraceCheckUtils]: 90: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,832 INFO L273 TraceCheckUtils]: 89: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,833 INFO L273 TraceCheckUtils]: 88: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,833 INFO L273 TraceCheckUtils]: 87: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,834 INFO L273 TraceCheckUtils]: 86: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,835 INFO L273 TraceCheckUtils]: 85: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,835 INFO L273 TraceCheckUtils]: 84: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,836 INFO L273 TraceCheckUtils]: 83: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,836 INFO L273 TraceCheckUtils]: 82: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,837 INFO L273 TraceCheckUtils]: 81: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,837 INFO L273 TraceCheckUtils]: 80: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,838 INFO L273 TraceCheckUtils]: 79: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,838 INFO L273 TraceCheckUtils]: 78: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,839 INFO L273 TraceCheckUtils]: 77: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,839 INFO L273 TraceCheckUtils]: 76: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,840 INFO L273 TraceCheckUtils]: 75: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,841 INFO L273 TraceCheckUtils]: 74: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,841 INFO L273 TraceCheckUtils]: 73: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,842 INFO L273 TraceCheckUtils]: 72: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,842 INFO L273 TraceCheckUtils]: 71: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,843 INFO L273 TraceCheckUtils]: 70: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,844 INFO L273 TraceCheckUtils]: 69: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,844 INFO L273 TraceCheckUtils]: 68: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,845 INFO L273 TraceCheckUtils]: 67: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,845 INFO L273 TraceCheckUtils]: 66: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,846 INFO L273 TraceCheckUtils]: 65: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,846 INFO L273 TraceCheckUtils]: 64: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,847 INFO L273 TraceCheckUtils]: 63: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,847 INFO L273 TraceCheckUtils]: 62: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,848 INFO L273 TraceCheckUtils]: 61: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,849 INFO L273 TraceCheckUtils]: 60: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,849 INFO L273 TraceCheckUtils]: 59: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,850 INFO L273 TraceCheckUtils]: 58: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,850 INFO L273 TraceCheckUtils]: 57: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,851 INFO L273 TraceCheckUtils]: 56: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,851 INFO L273 TraceCheckUtils]: 55: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,852 INFO L273 TraceCheckUtils]: 54: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,852 INFO L273 TraceCheckUtils]: 53: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,853 INFO L273 TraceCheckUtils]: 52: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,853 INFO L273 TraceCheckUtils]: 51: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,854 INFO L273 TraceCheckUtils]: 50: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,855 INFO L273 TraceCheckUtils]: 49: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,855 INFO L273 TraceCheckUtils]: 48: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,855 INFO L273 TraceCheckUtils]: 47: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,856 INFO L273 TraceCheckUtils]: 46: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,857 INFO L273 TraceCheckUtils]: 45: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,857 INFO L273 TraceCheckUtils]: 44: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,858 INFO L273 TraceCheckUtils]: 43: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,858 INFO L273 TraceCheckUtils]: 42: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,859 INFO L273 TraceCheckUtils]: 41: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,860 INFO L273 TraceCheckUtils]: 40: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,860 INFO L273 TraceCheckUtils]: 39: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,861 INFO L273 TraceCheckUtils]: 38: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,861 INFO L273 TraceCheckUtils]: 37: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,861 INFO L273 TraceCheckUtils]: 36: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,862 INFO L273 TraceCheckUtils]: 35: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,863 INFO L273 TraceCheckUtils]: 34: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,863 INFO L273 TraceCheckUtils]: 33: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,864 INFO L273 TraceCheckUtils]: 32: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,864 INFO L273 TraceCheckUtils]: 31: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,865 INFO L273 TraceCheckUtils]: 30: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,866 INFO L273 TraceCheckUtils]: 29: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,866 INFO L273 TraceCheckUtils]: 28: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,867 INFO L273 TraceCheckUtils]: 27: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,867 INFO L273 TraceCheckUtils]: 26: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,868 INFO L273 TraceCheckUtils]: 25: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,868 INFO L273 TraceCheckUtils]: 24: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,869 INFO L273 TraceCheckUtils]: 23: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,869 INFO L273 TraceCheckUtils]: 22: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,870 INFO L273 TraceCheckUtils]: 21: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,871 INFO L273 TraceCheckUtils]: 20: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,871 INFO L273 TraceCheckUtils]: 19: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,872 INFO L273 TraceCheckUtils]: 18: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,872 INFO L273 TraceCheckUtils]: 17: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,873 INFO L273 TraceCheckUtils]: 16: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,874 INFO L273 TraceCheckUtils]: 15: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,874 INFO L273 TraceCheckUtils]: 14: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,875 INFO L273 TraceCheckUtils]: 13: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,875 INFO L273 TraceCheckUtils]: 12: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,876 INFO L273 TraceCheckUtils]: 11: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,876 INFO L273 TraceCheckUtils]: 10: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,877 INFO L273 TraceCheckUtils]: 9: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,877 INFO L273 TraceCheckUtils]: 8: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,878 INFO L273 TraceCheckUtils]: 7: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,878 INFO L273 TraceCheckUtils]: 6: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,879 INFO L273 TraceCheckUtils]: 5: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,880 INFO L273 TraceCheckUtils]: 4: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,880 INFO L273 TraceCheckUtils]: 3: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,881 INFO L273 TraceCheckUtils]: 2: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,882 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:49,954 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:49,974 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:35:49,974 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42, 42] total 126 [2019-01-31 14:35:49,974 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:35:49,975 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2019-01-31 14:35:49,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:35:49,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-01-31 14:35:50,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:50,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-01-31 14:35:50,436 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-01-31 14:35:50,437 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6938, Invalid=9318, Unknown=0, NotChecked=0, Total=16256 [2019-01-31 14:35:50,437 INFO L87 Difference]: Start difference. First operand 206 states and 206 transitions. Second operand 86 states. [2019-01-31 14:35:54,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:54,917 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2019-01-31 14:35:54,917 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2019-01-31 14:35:54,918 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2019-01-31 14:35:54,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:35:54,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-31 14:35:54,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2019-01-31 14:35:54,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-31 14:35:54,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2019-01-31 14:35:54,921 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 215 transitions. [2019-01-31 14:35:55,208 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:35:55,212 INFO L225 Difference]: With dead ends: 215 [2019-01-31 14:35:55,212 INFO L226 Difference]: Without dead ends: 214 [2019-01-31 14:35:55,214 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 492 GetRequests, 324 SyntacticMatches, 0 SemanticMatches, 168 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8686 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=11492, Invalid=17238, Unknown=0, NotChecked=0, Total=28730 [2019-01-31 14:35:55,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2019-01-31 14:35:56,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 211. [2019-01-31 14:35:56,141 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:35:56,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 211 states. [2019-01-31 14:35:56,142 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 211 states. [2019-01-31 14:35:56,142 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 211 states. [2019-01-31 14:35:56,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:56,147 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2019-01-31 14:35:56,147 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2019-01-31 14:35:56,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:56,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:56,148 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 214 states. [2019-01-31 14:35:56,148 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 214 states. [2019-01-31 14:35:56,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:35:56,151 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2019-01-31 14:35:56,151 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2019-01-31 14:35:56,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:35:56,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:35:56,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:35:56,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:35:56,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2019-01-31 14:35:56,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 211 transitions. [2019-01-31 14:35:56,154 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 211 transitions. Word has length 205 [2019-01-31 14:35:56,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:35:56,154 INFO L480 AbstractCegarLoop]: Abstraction has 211 states and 211 transitions. [2019-01-31 14:35:56,154 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-01-31 14:35:56,154 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 211 transitions. [2019-01-31 14:35:56,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2019-01-31 14:35:56,155 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:35:56,155 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 42, 41, 41, 1, 1] [2019-01-31 14:35:56,155 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:35:56,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:35:56,156 INFO L82 PathProgramCache]: Analyzing trace with hash 1218904179, now seen corresponding path program 41 times [2019-01-31 14:35:56,156 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:35:56,156 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:56,156 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:35:56,156 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:35:56,156 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:35:56,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:57,546 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:57,547 INFO L273 TraceCheckUtils]: 1: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:57,548 INFO L273 TraceCheckUtils]: 2: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:57,548 INFO L273 TraceCheckUtils]: 3: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:57,549 INFO L273 TraceCheckUtils]: 4: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:35:57,550 INFO L273 TraceCheckUtils]: 5: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,550 INFO L273 TraceCheckUtils]: 6: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,551 INFO L273 TraceCheckUtils]: 7: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,551 INFO L273 TraceCheckUtils]: 8: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,552 INFO L273 TraceCheckUtils]: 9: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,553 INFO L273 TraceCheckUtils]: 10: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,553 INFO L273 TraceCheckUtils]: 11: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,554 INFO L273 TraceCheckUtils]: 12: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,554 INFO L273 TraceCheckUtils]: 13: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,555 INFO L273 TraceCheckUtils]: 14: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,555 INFO L273 TraceCheckUtils]: 15: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,556 INFO L273 TraceCheckUtils]: 16: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,556 INFO L273 TraceCheckUtils]: 17: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,557 INFO L273 TraceCheckUtils]: 18: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,558 INFO L273 TraceCheckUtils]: 20: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,559 INFO L273 TraceCheckUtils]: 21: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,559 INFO L273 TraceCheckUtils]: 22: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,560 INFO L273 TraceCheckUtils]: 23: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,560 INFO L273 TraceCheckUtils]: 24: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,561 INFO L273 TraceCheckUtils]: 25: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,562 INFO L273 TraceCheckUtils]: 26: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,562 INFO L273 TraceCheckUtils]: 27: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,563 INFO L273 TraceCheckUtils]: 28: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,563 INFO L273 TraceCheckUtils]: 29: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,564 INFO L273 TraceCheckUtils]: 30: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,565 INFO L273 TraceCheckUtils]: 31: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,565 INFO L273 TraceCheckUtils]: 32: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,566 INFO L273 TraceCheckUtils]: 33: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,566 INFO L273 TraceCheckUtils]: 34: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,567 INFO L273 TraceCheckUtils]: 35: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,567 INFO L273 TraceCheckUtils]: 36: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,568 INFO L273 TraceCheckUtils]: 37: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,568 INFO L273 TraceCheckUtils]: 38: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,569 INFO L273 TraceCheckUtils]: 39: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,570 INFO L273 TraceCheckUtils]: 40: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,570 INFO L273 TraceCheckUtils]: 41: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,571 INFO L273 TraceCheckUtils]: 42: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,571 INFO L273 TraceCheckUtils]: 43: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,572 INFO L273 TraceCheckUtils]: 44: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,573 INFO L273 TraceCheckUtils]: 45: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,573 INFO L273 TraceCheckUtils]: 46: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,574 INFO L273 TraceCheckUtils]: 47: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,574 INFO L273 TraceCheckUtils]: 48: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,575 INFO L273 TraceCheckUtils]: 49: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,575 INFO L273 TraceCheckUtils]: 50: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,576 INFO L273 TraceCheckUtils]: 51: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,576 INFO L273 TraceCheckUtils]: 52: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,577 INFO L273 TraceCheckUtils]: 53: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,577 INFO L273 TraceCheckUtils]: 54: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,578 INFO L273 TraceCheckUtils]: 55: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,579 INFO L273 TraceCheckUtils]: 56: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,579 INFO L273 TraceCheckUtils]: 57: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,580 INFO L273 TraceCheckUtils]: 58: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,580 INFO L273 TraceCheckUtils]: 59: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,581 INFO L273 TraceCheckUtils]: 60: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,582 INFO L273 TraceCheckUtils]: 62: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,583 INFO L273 TraceCheckUtils]: 63: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,583 INFO L273 TraceCheckUtils]: 64: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,584 INFO L273 TraceCheckUtils]: 65: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,584 INFO L273 TraceCheckUtils]: 66: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,585 INFO L273 TraceCheckUtils]: 67: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,585 INFO L273 TraceCheckUtils]: 68: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,586 INFO L273 TraceCheckUtils]: 69: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,587 INFO L273 TraceCheckUtils]: 70: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,587 INFO L273 TraceCheckUtils]: 71: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,588 INFO L273 TraceCheckUtils]: 72: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,588 INFO L273 TraceCheckUtils]: 73: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,589 INFO L273 TraceCheckUtils]: 74: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,589 INFO L273 TraceCheckUtils]: 75: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,590 INFO L273 TraceCheckUtils]: 76: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,590 INFO L273 TraceCheckUtils]: 77: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,591 INFO L273 TraceCheckUtils]: 78: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,591 INFO L273 TraceCheckUtils]: 79: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,592 INFO L273 TraceCheckUtils]: 80: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,593 INFO L273 TraceCheckUtils]: 81: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,593 INFO L273 TraceCheckUtils]: 82: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,594 INFO L273 TraceCheckUtils]: 83: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,594 INFO L273 TraceCheckUtils]: 84: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,595 INFO L273 TraceCheckUtils]: 85: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,595 INFO L273 TraceCheckUtils]: 86: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,596 INFO L273 TraceCheckUtils]: 87: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,596 INFO L273 TraceCheckUtils]: 88: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,597 INFO L273 TraceCheckUtils]: 89: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,598 INFO L273 TraceCheckUtils]: 90: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,598 INFO L273 TraceCheckUtils]: 91: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,599 INFO L273 TraceCheckUtils]: 92: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,599 INFO L273 TraceCheckUtils]: 93: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,600 INFO L273 TraceCheckUtils]: 94: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,601 INFO L273 TraceCheckUtils]: 95: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,601 INFO L273 TraceCheckUtils]: 96: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,602 INFO L273 TraceCheckUtils]: 97: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,602 INFO L273 TraceCheckUtils]: 98: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,603 INFO L273 TraceCheckUtils]: 99: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,603 INFO L273 TraceCheckUtils]: 100: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,604 INFO L273 TraceCheckUtils]: 101: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,604 INFO L273 TraceCheckUtils]: 102: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,605 INFO L273 TraceCheckUtils]: 103: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,605 INFO L273 TraceCheckUtils]: 104: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,606 INFO L273 TraceCheckUtils]: 105: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,607 INFO L273 TraceCheckUtils]: 106: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,607 INFO L273 TraceCheckUtils]: 107: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,608 INFO L273 TraceCheckUtils]: 108: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,608 INFO L273 TraceCheckUtils]: 109: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,609 INFO L273 TraceCheckUtils]: 110: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,609 INFO L273 TraceCheckUtils]: 111: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,610 INFO L273 TraceCheckUtils]: 112: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,610 INFO L273 TraceCheckUtils]: 113: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,611 INFO L273 TraceCheckUtils]: 114: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,612 INFO L273 TraceCheckUtils]: 115: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,612 INFO L273 TraceCheckUtils]: 116: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,613 INFO L273 TraceCheckUtils]: 117: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,613 INFO L273 TraceCheckUtils]: 118: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,614 INFO L273 TraceCheckUtils]: 119: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,614 INFO L273 TraceCheckUtils]: 120: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,615 INFO L273 TraceCheckUtils]: 121: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,615 INFO L273 TraceCheckUtils]: 122: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,616 INFO L273 TraceCheckUtils]: 123: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,616 INFO L273 TraceCheckUtils]: 124: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,617 INFO L273 TraceCheckUtils]: 125: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,618 INFO L273 TraceCheckUtils]: 126: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,618 INFO L273 TraceCheckUtils]: 127: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,619 INFO L273 TraceCheckUtils]: 128: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,619 INFO L273 TraceCheckUtils]: 129: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,620 INFO L273 TraceCheckUtils]: 130: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,621 INFO L273 TraceCheckUtils]: 131: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,621 INFO L273 TraceCheckUtils]: 132: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,622 INFO L273 TraceCheckUtils]: 133: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,622 INFO L273 TraceCheckUtils]: 134: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,623 INFO L273 TraceCheckUtils]: 135: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,624 INFO L273 TraceCheckUtils]: 136: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,624 INFO L273 TraceCheckUtils]: 137: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,625 INFO L273 TraceCheckUtils]: 138: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,625 INFO L273 TraceCheckUtils]: 139: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,626 INFO L273 TraceCheckUtils]: 140: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,626 INFO L273 TraceCheckUtils]: 141: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,627 INFO L273 TraceCheckUtils]: 142: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,627 INFO L273 TraceCheckUtils]: 143: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,628 INFO L273 TraceCheckUtils]: 144: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,629 INFO L273 TraceCheckUtils]: 145: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,629 INFO L273 TraceCheckUtils]: 146: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,630 INFO L273 TraceCheckUtils]: 147: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,630 INFO L273 TraceCheckUtils]: 148: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,631 INFO L273 TraceCheckUtils]: 149: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,632 INFO L273 TraceCheckUtils]: 150: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,632 INFO L273 TraceCheckUtils]: 151: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,633 INFO L273 TraceCheckUtils]: 152: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,633 INFO L273 TraceCheckUtils]: 153: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,634 INFO L273 TraceCheckUtils]: 154: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,634 INFO L273 TraceCheckUtils]: 155: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,635 INFO L273 TraceCheckUtils]: 156: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,635 INFO L273 TraceCheckUtils]: 157: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,636 INFO L273 TraceCheckUtils]: 158: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,636 INFO L273 TraceCheckUtils]: 159: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,637 INFO L273 TraceCheckUtils]: 160: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,638 INFO L273 TraceCheckUtils]: 161: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,638 INFO L273 TraceCheckUtils]: 162: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,639 INFO L273 TraceCheckUtils]: 163: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,639 INFO L273 TraceCheckUtils]: 164: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,640 INFO L273 TraceCheckUtils]: 165: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,641 INFO L273 TraceCheckUtils]: 166: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,641 INFO L273 TraceCheckUtils]: 167: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,642 INFO L273 TraceCheckUtils]: 168: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,642 INFO L273 TraceCheckUtils]: 169: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,643 INFO L273 TraceCheckUtils]: 170: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,644 INFO L273 TraceCheckUtils]: 171: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,644 INFO L273 TraceCheckUtils]: 172: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,645 INFO L273 TraceCheckUtils]: 173: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,645 INFO L273 TraceCheckUtils]: 174: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,646 INFO L273 TraceCheckUtils]: 175: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,646 INFO L273 TraceCheckUtils]: 176: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,647 INFO L273 TraceCheckUtils]: 177: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,647 INFO L273 TraceCheckUtils]: 178: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,648 INFO L273 TraceCheckUtils]: 179: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,649 INFO L273 TraceCheckUtils]: 180: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,649 INFO L273 TraceCheckUtils]: 181: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,650 INFO L273 TraceCheckUtils]: 182: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,650 INFO L273 TraceCheckUtils]: 183: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,651 INFO L273 TraceCheckUtils]: 184: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,652 INFO L273 TraceCheckUtils]: 185: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,652 INFO L273 TraceCheckUtils]: 186: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,653 INFO L273 TraceCheckUtils]: 187: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,653 INFO L273 TraceCheckUtils]: 188: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,654 INFO L273 TraceCheckUtils]: 189: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,654 INFO L273 TraceCheckUtils]: 190: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,655 INFO L273 TraceCheckUtils]: 191: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,655 INFO L273 TraceCheckUtils]: 192: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,656 INFO L273 TraceCheckUtils]: 193: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,656 INFO L273 TraceCheckUtils]: 194: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,657 INFO L273 TraceCheckUtils]: 195: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,658 INFO L273 TraceCheckUtils]: 196: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,658 INFO L273 TraceCheckUtils]: 197: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,659 INFO L273 TraceCheckUtils]: 198: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,659 INFO L273 TraceCheckUtils]: 199: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,660 INFO L273 TraceCheckUtils]: 200: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,661 INFO L273 TraceCheckUtils]: 201: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,661 INFO L273 TraceCheckUtils]: 202: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,662 INFO L273 TraceCheckUtils]: 203: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,662 INFO L273 TraceCheckUtils]: 204: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,663 INFO L273 TraceCheckUtils]: 205: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,663 INFO L273 TraceCheckUtils]: 206: Hoare triple {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:35:57,664 INFO L273 TraceCheckUtils]: 207: Hoare triple {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:57,665 INFO L273 TraceCheckUtils]: 208: Hoare triple {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:35:57,665 INFO L273 TraceCheckUtils]: 209: Hoare triple {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2019-01-31 14:35:57,721 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:35:57,721 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:57,721 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:35:57,721 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:35:57,721 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:35:57,721 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:35:57,721 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:35:57,732 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:35:57,733 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:35:58,204 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 42 check-sat command(s) [2019-01-31 14:35:58,204 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:35:58,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:35:58,267 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:35:58,336 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:35:58,337 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:35:58,345 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:35:58,345 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:35:58,348 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:35:58,348 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:35:58,348 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:36:00,194 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:00,194 INFO L273 TraceCheckUtils]: 1: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:00,195 INFO L273 TraceCheckUtils]: 2: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:00,195 INFO L273 TraceCheckUtils]: 3: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:00,196 INFO L273 TraceCheckUtils]: 4: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:00,197 INFO L273 TraceCheckUtils]: 5: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:00,198 INFO L273 TraceCheckUtils]: 6: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:00,198 INFO L273 TraceCheckUtils]: 7: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:00,199 INFO L273 TraceCheckUtils]: 8: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:00,200 INFO L273 TraceCheckUtils]: 9: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:00,201 INFO L273 TraceCheckUtils]: 10: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:00,201 INFO L273 TraceCheckUtils]: 11: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:00,202 INFO L273 TraceCheckUtils]: 12: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:00,203 INFO L273 TraceCheckUtils]: 13: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:00,203 INFO L273 TraceCheckUtils]: 14: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:00,204 INFO L273 TraceCheckUtils]: 15: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:00,205 INFO L273 TraceCheckUtils]: 16: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:00,206 INFO L273 TraceCheckUtils]: 17: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:00,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:00,207 INFO L273 TraceCheckUtils]: 19: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:00,208 INFO L273 TraceCheckUtils]: 20: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,209 INFO L273 TraceCheckUtils]: 21: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,209 INFO L273 TraceCheckUtils]: 22: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,210 INFO L273 TraceCheckUtils]: 23: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,211 INFO L273 TraceCheckUtils]: 24: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,212 INFO L273 TraceCheckUtils]: 25: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:00,213 INFO L273 TraceCheckUtils]: 26: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:00,213 INFO L273 TraceCheckUtils]: 27: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:00,214 INFO L273 TraceCheckUtils]: 28: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:00,215 INFO L273 TraceCheckUtils]: 29: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:00,216 INFO L273 TraceCheckUtils]: 30: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:00,216 INFO L273 TraceCheckUtils]: 31: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:00,217 INFO L273 TraceCheckUtils]: 32: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:00,218 INFO L273 TraceCheckUtils]: 33: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:00,218 INFO L273 TraceCheckUtils]: 34: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:00,219 INFO L273 TraceCheckUtils]: 35: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,220 INFO L273 TraceCheckUtils]: 36: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,221 INFO L273 TraceCheckUtils]: 37: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,221 INFO L273 TraceCheckUtils]: 38: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,222 INFO L273 TraceCheckUtils]: 39: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,223 INFO L273 TraceCheckUtils]: 40: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:00,224 INFO L273 TraceCheckUtils]: 41: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:00,225 INFO L273 TraceCheckUtils]: 42: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:00,225 INFO L273 TraceCheckUtils]: 43: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:00,226 INFO L273 TraceCheckUtils]: 44: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:00,227 INFO L273 TraceCheckUtils]: 45: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:00,228 INFO L273 TraceCheckUtils]: 46: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:00,228 INFO L273 TraceCheckUtils]: 47: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:00,229 INFO L273 TraceCheckUtils]: 48: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:00,230 INFO L273 TraceCheckUtils]: 49: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:00,231 INFO L273 TraceCheckUtils]: 50: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:00,231 INFO L273 TraceCheckUtils]: 51: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:00,232 INFO L273 TraceCheckUtils]: 52: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:00,233 INFO L273 TraceCheckUtils]: 53: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:00,234 INFO L273 TraceCheckUtils]: 54: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:00,234 INFO L273 TraceCheckUtils]: 55: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:00,235 INFO L273 TraceCheckUtils]: 56: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:00,236 INFO L273 TraceCheckUtils]: 57: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:00,236 INFO L273 TraceCheckUtils]: 58: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:00,237 INFO L273 TraceCheckUtils]: 59: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:00,238 INFO L273 TraceCheckUtils]: 60: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:00,239 INFO L273 TraceCheckUtils]: 61: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:00,239 INFO L273 TraceCheckUtils]: 62: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:00,240 INFO L273 TraceCheckUtils]: 63: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:00,241 INFO L273 TraceCheckUtils]: 64: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:00,242 INFO L273 TraceCheckUtils]: 65: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:00,242 INFO L273 TraceCheckUtils]: 66: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:00,243 INFO L273 TraceCheckUtils]: 67: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:00,244 INFO L273 TraceCheckUtils]: 68: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:00,244 INFO L273 TraceCheckUtils]: 69: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:00,245 INFO L273 TraceCheckUtils]: 70: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,246 INFO L273 TraceCheckUtils]: 71: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,247 INFO L273 TraceCheckUtils]: 72: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,247 INFO L273 TraceCheckUtils]: 73: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,248 INFO L273 TraceCheckUtils]: 74: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,249 INFO L273 TraceCheckUtils]: 75: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,250 INFO L273 TraceCheckUtils]: 76: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,250 INFO L273 TraceCheckUtils]: 77: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,251 INFO L273 TraceCheckUtils]: 78: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,252 INFO L273 TraceCheckUtils]: 79: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,253 INFO L273 TraceCheckUtils]: 80: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,254 INFO L273 TraceCheckUtils]: 81: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,254 INFO L273 TraceCheckUtils]: 82: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,255 INFO L273 TraceCheckUtils]: 83: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,256 INFO L273 TraceCheckUtils]: 84: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,257 INFO L273 TraceCheckUtils]: 85: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:00,257 INFO L273 TraceCheckUtils]: 86: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:00,258 INFO L273 TraceCheckUtils]: 87: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:00,259 INFO L273 TraceCheckUtils]: 88: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:00,259 INFO L273 TraceCheckUtils]: 89: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:00,260 INFO L273 TraceCheckUtils]: 90: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,261 INFO L273 TraceCheckUtils]: 91: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,262 INFO L273 TraceCheckUtils]: 92: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,262 INFO L273 TraceCheckUtils]: 93: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,263 INFO L273 TraceCheckUtils]: 94: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,264 INFO L273 TraceCheckUtils]: 95: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:00,265 INFO L273 TraceCheckUtils]: 96: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:00,265 INFO L273 TraceCheckUtils]: 97: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:00,266 INFO L273 TraceCheckUtils]: 98: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:00,267 INFO L273 TraceCheckUtils]: 99: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:00,268 INFO L273 TraceCheckUtils]: 100: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:00,268 INFO L273 TraceCheckUtils]: 101: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:00,269 INFO L273 TraceCheckUtils]: 102: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:00,270 INFO L273 TraceCheckUtils]: 103: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:00,271 INFO L273 TraceCheckUtils]: 104: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:00,271 INFO L273 TraceCheckUtils]: 105: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:00,272 INFO L273 TraceCheckUtils]: 106: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:00,273 INFO L273 TraceCheckUtils]: 107: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:00,273 INFO L273 TraceCheckUtils]: 108: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:00,274 INFO L273 TraceCheckUtils]: 109: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:00,275 INFO L273 TraceCheckUtils]: 110: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:00,276 INFO L273 TraceCheckUtils]: 111: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:00,277 INFO L273 TraceCheckUtils]: 112: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:00,277 INFO L273 TraceCheckUtils]: 113: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:00,278 INFO L273 TraceCheckUtils]: 114: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:00,279 INFO L273 TraceCheckUtils]: 115: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:00,280 INFO L273 TraceCheckUtils]: 116: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:00,280 INFO L273 TraceCheckUtils]: 117: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:00,281 INFO L273 TraceCheckUtils]: 118: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:00,282 INFO L273 TraceCheckUtils]: 119: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:00,283 INFO L273 TraceCheckUtils]: 120: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,284 INFO L273 TraceCheckUtils]: 121: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,284 INFO L273 TraceCheckUtils]: 122: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,285 INFO L273 TraceCheckUtils]: 123: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,286 INFO L273 TraceCheckUtils]: 124: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,287 INFO L273 TraceCheckUtils]: 125: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:00,287 INFO L273 TraceCheckUtils]: 126: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:00,288 INFO L273 TraceCheckUtils]: 127: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:00,289 INFO L273 TraceCheckUtils]: 128: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:00,289 INFO L273 TraceCheckUtils]: 129: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:00,290 INFO L273 TraceCheckUtils]: 130: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,291 INFO L273 TraceCheckUtils]: 131: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,292 INFO L273 TraceCheckUtils]: 132: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,292 INFO L273 TraceCheckUtils]: 133: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,293 INFO L273 TraceCheckUtils]: 134: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,294 INFO L273 TraceCheckUtils]: 135: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:00,295 INFO L273 TraceCheckUtils]: 136: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:00,295 INFO L273 TraceCheckUtils]: 137: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:00,296 INFO L273 TraceCheckUtils]: 138: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:00,297 INFO L273 TraceCheckUtils]: 139: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:00,298 INFO L273 TraceCheckUtils]: 140: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:00,299 INFO L273 TraceCheckUtils]: 141: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:00,299 INFO L273 TraceCheckUtils]: 142: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:00,300 INFO L273 TraceCheckUtils]: 143: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:00,301 INFO L273 TraceCheckUtils]: 144: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:00,301 INFO L273 TraceCheckUtils]: 145: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,302 INFO L273 TraceCheckUtils]: 146: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,303 INFO L273 TraceCheckUtils]: 147: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,304 INFO L273 TraceCheckUtils]: 148: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,304 INFO L273 TraceCheckUtils]: 149: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,305 INFO L273 TraceCheckUtils]: 150: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,306 INFO L273 TraceCheckUtils]: 151: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,307 INFO L273 TraceCheckUtils]: 152: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,307 INFO L273 TraceCheckUtils]: 153: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,308 INFO L273 TraceCheckUtils]: 154: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,309 INFO L273 TraceCheckUtils]: 155: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:00,310 INFO L273 TraceCheckUtils]: 156: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:00,310 INFO L273 TraceCheckUtils]: 157: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:00,311 INFO L273 TraceCheckUtils]: 158: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:00,312 INFO L273 TraceCheckUtils]: 159: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:00,313 INFO L273 TraceCheckUtils]: 160: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:00,313 INFO L273 TraceCheckUtils]: 161: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:00,314 INFO L273 TraceCheckUtils]: 162: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:00,315 INFO L273 TraceCheckUtils]: 163: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:00,316 INFO L273 TraceCheckUtils]: 164: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:00,317 INFO L273 TraceCheckUtils]: 165: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:00,317 INFO L273 TraceCheckUtils]: 166: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:00,318 INFO L273 TraceCheckUtils]: 167: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:00,319 INFO L273 TraceCheckUtils]: 168: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:00,319 INFO L273 TraceCheckUtils]: 169: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:00,320 INFO L273 TraceCheckUtils]: 170: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:00,321 INFO L273 TraceCheckUtils]: 171: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:00,322 INFO L273 TraceCheckUtils]: 172: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:00,322 INFO L273 TraceCheckUtils]: 173: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:00,323 INFO L273 TraceCheckUtils]: 174: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:00,324 INFO L273 TraceCheckUtils]: 175: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:00,325 INFO L273 TraceCheckUtils]: 176: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:00,325 INFO L273 TraceCheckUtils]: 177: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:00,326 INFO L273 TraceCheckUtils]: 178: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:00,327 INFO L273 TraceCheckUtils]: 179: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:00,327 INFO L273 TraceCheckUtils]: 180: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,328 INFO L273 TraceCheckUtils]: 181: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,329 INFO L273 TraceCheckUtils]: 182: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,329 INFO L273 TraceCheckUtils]: 183: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,330 INFO L273 TraceCheckUtils]: 184: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,331 INFO L273 TraceCheckUtils]: 185: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:00,332 INFO L273 TraceCheckUtils]: 186: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:00,333 INFO L273 TraceCheckUtils]: 187: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:00,333 INFO L273 TraceCheckUtils]: 188: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:00,334 INFO L273 TraceCheckUtils]: 189: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:00,335 INFO L273 TraceCheckUtils]: 190: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,336 INFO L273 TraceCheckUtils]: 191: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,336 INFO L273 TraceCheckUtils]: 192: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,337 INFO L273 TraceCheckUtils]: 193: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,338 INFO L273 TraceCheckUtils]: 194: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,339 INFO L273 TraceCheckUtils]: 195: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:00,339 INFO L273 TraceCheckUtils]: 196: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:00,340 INFO L273 TraceCheckUtils]: 197: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:00,341 INFO L273 TraceCheckUtils]: 198: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:00,342 INFO L273 TraceCheckUtils]: 199: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:00,343 INFO L273 TraceCheckUtils]: 200: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,343 INFO L273 TraceCheckUtils]: 201: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,344 INFO L273 TraceCheckUtils]: 202: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,345 INFO L273 TraceCheckUtils]: 203: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,345 INFO L273 TraceCheckUtils]: 204: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,346 INFO L273 TraceCheckUtils]: 205: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,347 INFO L273 TraceCheckUtils]: 206: Hoare triple {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:00,348 INFO L273 TraceCheckUtils]: 207: Hoare triple {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:00,370 INFO L273 TraceCheckUtils]: 208: Hoare triple {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:00,384 INFO L273 TraceCheckUtils]: 209: Hoare triple {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2019-01-31 14:36:00,456 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:00,457 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:36:03,932 INFO L273 TraceCheckUtils]: 209: Hoare triple {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2019-01-31 14:36:03,933 INFO L273 TraceCheckUtils]: 208: Hoare triple {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:03,934 INFO L273 TraceCheckUtils]: 207: Hoare triple {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:03,934 INFO L273 TraceCheckUtils]: 206: Hoare triple {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,935 INFO L273 TraceCheckUtils]: 205: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,936 INFO L273 TraceCheckUtils]: 204: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,936 INFO L273 TraceCheckUtils]: 203: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,937 INFO L273 TraceCheckUtils]: 202: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,937 INFO L273 TraceCheckUtils]: 201: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,938 INFO L273 TraceCheckUtils]: 200: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,938 INFO L273 TraceCheckUtils]: 199: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,939 INFO L273 TraceCheckUtils]: 198: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,939 INFO L273 TraceCheckUtils]: 197: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,940 INFO L273 TraceCheckUtils]: 196: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,941 INFO L273 TraceCheckUtils]: 195: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,941 INFO L273 TraceCheckUtils]: 194: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,941 INFO L273 TraceCheckUtils]: 193: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,942 INFO L273 TraceCheckUtils]: 192: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,942 INFO L273 TraceCheckUtils]: 191: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,943 INFO L273 TraceCheckUtils]: 190: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,944 INFO L273 TraceCheckUtils]: 189: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,944 INFO L273 TraceCheckUtils]: 188: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,945 INFO L273 TraceCheckUtils]: 187: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,945 INFO L273 TraceCheckUtils]: 186: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,946 INFO L273 TraceCheckUtils]: 185: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,946 INFO L273 TraceCheckUtils]: 184: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,947 INFO L273 TraceCheckUtils]: 183: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,947 INFO L273 TraceCheckUtils]: 182: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,948 INFO L273 TraceCheckUtils]: 181: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,949 INFO L273 TraceCheckUtils]: 180: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,949 INFO L273 TraceCheckUtils]: 179: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,950 INFO L273 TraceCheckUtils]: 178: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,950 INFO L273 TraceCheckUtils]: 177: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,950 INFO L273 TraceCheckUtils]: 176: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,951 INFO L273 TraceCheckUtils]: 175: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,952 INFO L273 TraceCheckUtils]: 174: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,952 INFO L273 TraceCheckUtils]: 173: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,953 INFO L273 TraceCheckUtils]: 172: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,953 INFO L273 TraceCheckUtils]: 171: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,954 INFO L273 TraceCheckUtils]: 170: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,954 INFO L273 TraceCheckUtils]: 169: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,955 INFO L273 TraceCheckUtils]: 168: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,955 INFO L273 TraceCheckUtils]: 167: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,956 INFO L273 TraceCheckUtils]: 166: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,957 INFO L273 TraceCheckUtils]: 165: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,957 INFO L273 TraceCheckUtils]: 164: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,958 INFO L273 TraceCheckUtils]: 163: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,958 INFO L273 TraceCheckUtils]: 162: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,958 INFO L273 TraceCheckUtils]: 161: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,959 INFO L273 TraceCheckUtils]: 160: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,960 INFO L273 TraceCheckUtils]: 159: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,960 INFO L273 TraceCheckUtils]: 158: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,961 INFO L273 TraceCheckUtils]: 157: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,961 INFO L273 TraceCheckUtils]: 156: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,962 INFO L273 TraceCheckUtils]: 155: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,962 INFO L273 TraceCheckUtils]: 154: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,963 INFO L273 TraceCheckUtils]: 153: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,963 INFO L273 TraceCheckUtils]: 152: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,964 INFO L273 TraceCheckUtils]: 151: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,965 INFO L273 TraceCheckUtils]: 150: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,965 INFO L273 TraceCheckUtils]: 149: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,966 INFO L273 TraceCheckUtils]: 148: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,966 INFO L273 TraceCheckUtils]: 147: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,967 INFO L273 TraceCheckUtils]: 146: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,967 INFO L273 TraceCheckUtils]: 145: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,968 INFO L273 TraceCheckUtils]: 144: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,968 INFO L273 TraceCheckUtils]: 143: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,969 INFO L273 TraceCheckUtils]: 142: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,969 INFO L273 TraceCheckUtils]: 141: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,970 INFO L273 TraceCheckUtils]: 140: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,971 INFO L273 TraceCheckUtils]: 139: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,971 INFO L273 TraceCheckUtils]: 138: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,972 INFO L273 TraceCheckUtils]: 137: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,972 INFO L273 TraceCheckUtils]: 136: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,973 INFO L273 TraceCheckUtils]: 135: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,973 INFO L273 TraceCheckUtils]: 134: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,974 INFO L273 TraceCheckUtils]: 133: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,974 INFO L273 TraceCheckUtils]: 132: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,975 INFO L273 TraceCheckUtils]: 131: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,975 INFO L273 TraceCheckUtils]: 130: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,976 INFO L273 TraceCheckUtils]: 129: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,976 INFO L273 TraceCheckUtils]: 128: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,977 INFO L273 TraceCheckUtils]: 127: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,977 INFO L273 TraceCheckUtils]: 126: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,978 INFO L273 TraceCheckUtils]: 125: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,979 INFO L273 TraceCheckUtils]: 124: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,979 INFO L273 TraceCheckUtils]: 123: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,980 INFO L273 TraceCheckUtils]: 122: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,980 INFO L273 TraceCheckUtils]: 121: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,981 INFO L273 TraceCheckUtils]: 120: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,982 INFO L273 TraceCheckUtils]: 119: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,982 INFO L273 TraceCheckUtils]: 118: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,982 INFO L273 TraceCheckUtils]: 117: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,983 INFO L273 TraceCheckUtils]: 116: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,984 INFO L273 TraceCheckUtils]: 115: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,984 INFO L273 TraceCheckUtils]: 114: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,985 INFO L273 TraceCheckUtils]: 113: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,985 INFO L273 TraceCheckUtils]: 112: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,986 INFO L273 TraceCheckUtils]: 111: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,986 INFO L273 TraceCheckUtils]: 110: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,987 INFO L273 TraceCheckUtils]: 109: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,987 INFO L273 TraceCheckUtils]: 108: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,988 INFO L273 TraceCheckUtils]: 107: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,988 INFO L273 TraceCheckUtils]: 106: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,989 INFO L273 TraceCheckUtils]: 105: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,990 INFO L273 TraceCheckUtils]: 104: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,990 INFO L273 TraceCheckUtils]: 103: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,990 INFO L273 TraceCheckUtils]: 102: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,991 INFO L273 TraceCheckUtils]: 101: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,992 INFO L273 TraceCheckUtils]: 100: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,992 INFO L273 TraceCheckUtils]: 99: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,993 INFO L273 TraceCheckUtils]: 98: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,993 INFO L273 TraceCheckUtils]: 97: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,994 INFO L273 TraceCheckUtils]: 96: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,994 INFO L273 TraceCheckUtils]: 95: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,995 INFO L273 TraceCheckUtils]: 94: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,995 INFO L273 TraceCheckUtils]: 93: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,996 INFO L273 TraceCheckUtils]: 92: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,996 INFO L273 TraceCheckUtils]: 91: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,997 INFO L273 TraceCheckUtils]: 90: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,998 INFO L273 TraceCheckUtils]: 89: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,998 INFO L273 TraceCheckUtils]: 88: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,999 INFO L273 TraceCheckUtils]: 87: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:03,999 INFO L273 TraceCheckUtils]: 86: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,000 INFO L273 TraceCheckUtils]: 85: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,000 INFO L273 TraceCheckUtils]: 84: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,001 INFO L273 TraceCheckUtils]: 83: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,001 INFO L273 TraceCheckUtils]: 82: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,002 INFO L273 TraceCheckUtils]: 81: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,003 INFO L273 TraceCheckUtils]: 80: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,003 INFO L273 TraceCheckUtils]: 79: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,003 INFO L273 TraceCheckUtils]: 78: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,004 INFO L273 TraceCheckUtils]: 77: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,004 INFO L273 TraceCheckUtils]: 76: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,005 INFO L273 TraceCheckUtils]: 75: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,006 INFO L273 TraceCheckUtils]: 74: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,006 INFO L273 TraceCheckUtils]: 73: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,007 INFO L273 TraceCheckUtils]: 72: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,007 INFO L273 TraceCheckUtils]: 71: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,008 INFO L273 TraceCheckUtils]: 70: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,008 INFO L273 TraceCheckUtils]: 69: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,009 INFO L273 TraceCheckUtils]: 68: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,009 INFO L273 TraceCheckUtils]: 67: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,010 INFO L273 TraceCheckUtils]: 66: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,011 INFO L273 TraceCheckUtils]: 65: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,011 INFO L273 TraceCheckUtils]: 64: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,012 INFO L273 TraceCheckUtils]: 63: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,012 INFO L273 TraceCheckUtils]: 62: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,012 INFO L273 TraceCheckUtils]: 61: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,013 INFO L273 TraceCheckUtils]: 60: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,014 INFO L273 TraceCheckUtils]: 59: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,014 INFO L273 TraceCheckUtils]: 58: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,015 INFO L273 TraceCheckUtils]: 57: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,015 INFO L273 TraceCheckUtils]: 56: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,016 INFO L273 TraceCheckUtils]: 55: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,016 INFO L273 TraceCheckUtils]: 54: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,017 INFO L273 TraceCheckUtils]: 53: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,017 INFO L273 TraceCheckUtils]: 52: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,018 INFO L273 TraceCheckUtils]: 51: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,019 INFO L273 TraceCheckUtils]: 50: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,019 INFO L273 TraceCheckUtils]: 49: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,020 INFO L273 TraceCheckUtils]: 48: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,020 INFO L273 TraceCheckUtils]: 47: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,021 INFO L273 TraceCheckUtils]: 46: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,021 INFO L273 TraceCheckUtils]: 45: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,022 INFO L273 TraceCheckUtils]: 44: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,022 INFO L273 TraceCheckUtils]: 43: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,023 INFO L273 TraceCheckUtils]: 42: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,023 INFO L273 TraceCheckUtils]: 41: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,024 INFO L273 TraceCheckUtils]: 40: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,024 INFO L273 TraceCheckUtils]: 39: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,025 INFO L273 TraceCheckUtils]: 38: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,025 INFO L273 TraceCheckUtils]: 37: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,026 INFO L273 TraceCheckUtils]: 36: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,027 INFO L273 TraceCheckUtils]: 35: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,027 INFO L273 TraceCheckUtils]: 34: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,028 INFO L273 TraceCheckUtils]: 33: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,028 INFO L273 TraceCheckUtils]: 32: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,029 INFO L273 TraceCheckUtils]: 31: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,030 INFO L273 TraceCheckUtils]: 30: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,030 INFO L273 TraceCheckUtils]: 29: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,031 INFO L273 TraceCheckUtils]: 27: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,031 INFO L273 TraceCheckUtils]: 26: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,032 INFO L273 TraceCheckUtils]: 25: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,034 INFO L273 TraceCheckUtils]: 22: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,035 INFO L273 TraceCheckUtils]: 20: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,035 INFO L273 TraceCheckUtils]: 19: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,036 INFO L273 TraceCheckUtils]: 18: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,036 INFO L273 TraceCheckUtils]: 17: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,037 INFO L273 TraceCheckUtils]: 16: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,038 INFO L273 TraceCheckUtils]: 15: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,038 INFO L273 TraceCheckUtils]: 14: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,039 INFO L273 TraceCheckUtils]: 13: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,039 INFO L273 TraceCheckUtils]: 12: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,040 INFO L273 TraceCheckUtils]: 11: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,040 INFO L273 TraceCheckUtils]: 10: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,041 INFO L273 TraceCheckUtils]: 9: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,041 INFO L273 TraceCheckUtils]: 8: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,042 INFO L273 TraceCheckUtils]: 7: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,042 INFO L273 TraceCheckUtils]: 6: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,043 INFO L273 TraceCheckUtils]: 5: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,044 INFO L273 TraceCheckUtils]: 4: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,044 INFO L273 TraceCheckUtils]: 3: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,044 INFO L273 TraceCheckUtils]: 2: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,045 INFO L273 TraceCheckUtils]: 1: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,046 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:04,126 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:04,146 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:36:04,147 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 43] total 129 [2019-01-31 14:36:04,147 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:36:04,148 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2019-01-31 14:36:04,148 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:36:04,148 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-01-31 14:36:04,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 420 edges. 420 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:04,607 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-01-31 14:36:04,608 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-01-31 14:36:04,608 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7275, Invalid=9755, Unknown=0, NotChecked=0, Total=17030 [2019-01-31 14:36:04,609 INFO L87 Difference]: Start difference. First operand 211 states and 211 transitions. Second operand 88 states. [2019-01-31 14:36:08,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:08,998 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2019-01-31 14:36:08,998 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-01-31 14:36:08,998 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2019-01-31 14:36:08,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:36:08,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-01-31 14:36:09,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2019-01-31 14:36:09,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-01-31 14:36:09,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2019-01-31 14:36:09,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 220 transitions. [2019-01-31 14:36:09,289 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:09,293 INFO L225 Difference]: With dead ends: 220 [2019-01-31 14:36:09,293 INFO L226 Difference]: Without dead ends: 219 [2019-01-31 14:36:09,295 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 504 GetRequests, 332 SyntacticMatches, 0 SemanticMatches, 172 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9108 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=12045, Invalid=18057, Unknown=0, NotChecked=0, Total=30102 [2019-01-31 14:36:09,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2019-01-31 14:36:10,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 216. [2019-01-31 14:36:10,194 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:36:10,194 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 216 states. [2019-01-31 14:36:10,194 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 216 states. [2019-01-31 14:36:10,194 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 216 states. [2019-01-31 14:36:10,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:10,198 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2019-01-31 14:36:10,198 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2019-01-31 14:36:10,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:10,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:10,198 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 219 states. [2019-01-31 14:36:10,198 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 219 states. [2019-01-31 14:36:10,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:10,201 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2019-01-31 14:36:10,201 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2019-01-31 14:36:10,201 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:10,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:10,201 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:36:10,201 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:36:10,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2019-01-31 14:36:10,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 216 transitions. [2019-01-31 14:36:10,204 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 216 transitions. Word has length 210 [2019-01-31 14:36:10,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:36:10,204 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 216 transitions. [2019-01-31 14:36:10,204 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-01-31 14:36:10,204 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 216 transitions. [2019-01-31 14:36:10,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 216 [2019-01-31 14:36:10,205 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:36:10,205 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 43, 42, 42, 1, 1] [2019-01-31 14:36:10,205 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:36:10,205 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:36:10,205 INFO L82 PathProgramCache]: Analyzing trace with hash -826748029, now seen corresponding path program 42 times [2019-01-31 14:36:10,205 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:36:10,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:10,206 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:36:10,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:10,206 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:36:10,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:11,528 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:11,529 INFO L273 TraceCheckUtils]: 1: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:11,530 INFO L273 TraceCheckUtils]: 2: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:11,530 INFO L273 TraceCheckUtils]: 3: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:11,531 INFO L273 TraceCheckUtils]: 4: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:11,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,532 INFO L273 TraceCheckUtils]: 6: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,533 INFO L273 TraceCheckUtils]: 7: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,533 INFO L273 TraceCheckUtils]: 8: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,535 INFO L273 TraceCheckUtils]: 10: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,535 INFO L273 TraceCheckUtils]: 11: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,536 INFO L273 TraceCheckUtils]: 12: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,536 INFO L273 TraceCheckUtils]: 13: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,537 INFO L273 TraceCheckUtils]: 14: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,538 INFO L273 TraceCheckUtils]: 15: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,538 INFO L273 TraceCheckUtils]: 16: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,539 INFO L273 TraceCheckUtils]: 17: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,539 INFO L273 TraceCheckUtils]: 18: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,540 INFO L273 TraceCheckUtils]: 19: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,540 INFO L273 TraceCheckUtils]: 20: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,541 INFO L273 TraceCheckUtils]: 21: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,541 INFO L273 TraceCheckUtils]: 22: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,542 INFO L273 TraceCheckUtils]: 23: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,542 INFO L273 TraceCheckUtils]: 24: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,543 INFO L273 TraceCheckUtils]: 25: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,544 INFO L273 TraceCheckUtils]: 26: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,544 INFO L273 TraceCheckUtils]: 27: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,545 INFO L273 TraceCheckUtils]: 28: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,546 INFO L273 TraceCheckUtils]: 30: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,547 INFO L273 TraceCheckUtils]: 31: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,547 INFO L273 TraceCheckUtils]: 32: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,547 INFO L273 TraceCheckUtils]: 33: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,548 INFO L273 TraceCheckUtils]: 34: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,549 INFO L273 TraceCheckUtils]: 35: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,549 INFO L273 TraceCheckUtils]: 36: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,550 INFO L273 TraceCheckUtils]: 37: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,550 INFO L273 TraceCheckUtils]: 38: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,551 INFO L273 TraceCheckUtils]: 39: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,552 INFO L273 TraceCheckUtils]: 40: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,552 INFO L273 TraceCheckUtils]: 41: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,553 INFO L273 TraceCheckUtils]: 42: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,553 INFO L273 TraceCheckUtils]: 43: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,554 INFO L273 TraceCheckUtils]: 44: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,554 INFO L273 TraceCheckUtils]: 45: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,555 INFO L273 TraceCheckUtils]: 46: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,555 INFO L273 TraceCheckUtils]: 47: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,556 INFO L273 TraceCheckUtils]: 48: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,556 INFO L273 TraceCheckUtils]: 49: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,557 INFO L273 TraceCheckUtils]: 50: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,558 INFO L273 TraceCheckUtils]: 51: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,558 INFO L273 TraceCheckUtils]: 52: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,559 INFO L273 TraceCheckUtils]: 53: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,559 INFO L273 TraceCheckUtils]: 54: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,560 INFO L273 TraceCheckUtils]: 55: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,561 INFO L273 TraceCheckUtils]: 56: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,561 INFO L273 TraceCheckUtils]: 57: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,562 INFO L273 TraceCheckUtils]: 58: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,562 INFO L273 TraceCheckUtils]: 59: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,563 INFO L273 TraceCheckUtils]: 60: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,563 INFO L273 TraceCheckUtils]: 61: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,564 INFO L273 TraceCheckUtils]: 62: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,564 INFO L273 TraceCheckUtils]: 63: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,565 INFO L273 TraceCheckUtils]: 64: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,566 INFO L273 TraceCheckUtils]: 65: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,566 INFO L273 TraceCheckUtils]: 66: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,567 INFO L273 TraceCheckUtils]: 67: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,567 INFO L273 TraceCheckUtils]: 68: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,568 INFO L273 TraceCheckUtils]: 69: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,569 INFO L273 TraceCheckUtils]: 70: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,569 INFO L273 TraceCheckUtils]: 71: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,570 INFO L273 TraceCheckUtils]: 72: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,570 INFO L273 TraceCheckUtils]: 73: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,571 INFO L273 TraceCheckUtils]: 74: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,571 INFO L273 TraceCheckUtils]: 75: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,572 INFO L273 TraceCheckUtils]: 76: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,572 INFO L273 TraceCheckUtils]: 77: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,573 INFO L273 TraceCheckUtils]: 78: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,573 INFO L273 TraceCheckUtils]: 79: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,574 INFO L273 TraceCheckUtils]: 80: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,575 INFO L273 TraceCheckUtils]: 81: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,575 INFO L273 TraceCheckUtils]: 82: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,576 INFO L273 TraceCheckUtils]: 83: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,576 INFO L273 TraceCheckUtils]: 84: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,577 INFO L273 TraceCheckUtils]: 85: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,577 INFO L273 TraceCheckUtils]: 86: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,578 INFO L273 TraceCheckUtils]: 87: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,578 INFO L273 TraceCheckUtils]: 88: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,579 INFO L273 TraceCheckUtils]: 89: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,580 INFO L273 TraceCheckUtils]: 90: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,580 INFO L273 TraceCheckUtils]: 91: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,581 INFO L273 TraceCheckUtils]: 92: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,581 INFO L273 TraceCheckUtils]: 93: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,582 INFO L273 TraceCheckUtils]: 94: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,583 INFO L273 TraceCheckUtils]: 95: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,583 INFO L273 TraceCheckUtils]: 96: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,584 INFO L273 TraceCheckUtils]: 97: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,584 INFO L273 TraceCheckUtils]: 98: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,584 INFO L273 TraceCheckUtils]: 99: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,585 INFO L273 TraceCheckUtils]: 100: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,586 INFO L273 TraceCheckUtils]: 101: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,586 INFO L273 TraceCheckUtils]: 102: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,587 INFO L273 TraceCheckUtils]: 103: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,587 INFO L273 TraceCheckUtils]: 104: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,588 INFO L273 TraceCheckUtils]: 105: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,589 INFO L273 TraceCheckUtils]: 106: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,589 INFO L273 TraceCheckUtils]: 107: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,590 INFO L273 TraceCheckUtils]: 108: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,590 INFO L273 TraceCheckUtils]: 109: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,591 INFO L273 TraceCheckUtils]: 110: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,591 INFO L273 TraceCheckUtils]: 111: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,592 INFO L273 TraceCheckUtils]: 112: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,592 INFO L273 TraceCheckUtils]: 113: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,593 INFO L273 TraceCheckUtils]: 114: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,594 INFO L273 TraceCheckUtils]: 115: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,594 INFO L273 TraceCheckUtils]: 116: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,595 INFO L273 TraceCheckUtils]: 117: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,595 INFO L273 TraceCheckUtils]: 118: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,596 INFO L273 TraceCheckUtils]: 119: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,596 INFO L273 TraceCheckUtils]: 120: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,597 INFO L273 TraceCheckUtils]: 121: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,597 INFO L273 TraceCheckUtils]: 122: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,598 INFO L273 TraceCheckUtils]: 123: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,598 INFO L273 TraceCheckUtils]: 124: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,599 INFO L273 TraceCheckUtils]: 125: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,600 INFO L273 TraceCheckUtils]: 126: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,600 INFO L273 TraceCheckUtils]: 127: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,601 INFO L273 TraceCheckUtils]: 128: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,601 INFO L273 TraceCheckUtils]: 129: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,602 INFO L273 TraceCheckUtils]: 130: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,603 INFO L273 TraceCheckUtils]: 131: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,603 INFO L273 TraceCheckUtils]: 132: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,604 INFO L273 TraceCheckUtils]: 133: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,604 INFO L273 TraceCheckUtils]: 134: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,605 INFO L273 TraceCheckUtils]: 135: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,605 INFO L273 TraceCheckUtils]: 136: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,606 INFO L273 TraceCheckUtils]: 137: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,606 INFO L273 TraceCheckUtils]: 138: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,607 INFO L273 TraceCheckUtils]: 139: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,608 INFO L273 TraceCheckUtils]: 140: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,608 INFO L273 TraceCheckUtils]: 141: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,609 INFO L273 TraceCheckUtils]: 142: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,609 INFO L273 TraceCheckUtils]: 143: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,610 INFO L273 TraceCheckUtils]: 144: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,611 INFO L273 TraceCheckUtils]: 145: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,611 INFO L273 TraceCheckUtils]: 146: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,612 INFO L273 TraceCheckUtils]: 147: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,612 INFO L273 TraceCheckUtils]: 148: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,613 INFO L273 TraceCheckUtils]: 149: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,613 INFO L273 TraceCheckUtils]: 150: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,614 INFO L273 TraceCheckUtils]: 151: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,614 INFO L273 TraceCheckUtils]: 152: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,615 INFO L273 TraceCheckUtils]: 153: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,615 INFO L273 TraceCheckUtils]: 154: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,616 INFO L273 TraceCheckUtils]: 155: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,617 INFO L273 TraceCheckUtils]: 156: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,617 INFO L273 TraceCheckUtils]: 157: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,618 INFO L273 TraceCheckUtils]: 158: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,618 INFO L273 TraceCheckUtils]: 159: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,619 INFO L273 TraceCheckUtils]: 160: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,620 INFO L273 TraceCheckUtils]: 161: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,620 INFO L273 TraceCheckUtils]: 162: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,620 INFO L273 TraceCheckUtils]: 163: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,621 INFO L273 TraceCheckUtils]: 164: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,622 INFO L273 TraceCheckUtils]: 165: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,622 INFO L273 TraceCheckUtils]: 166: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,623 INFO L273 TraceCheckUtils]: 167: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,623 INFO L273 TraceCheckUtils]: 168: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,624 INFO L273 TraceCheckUtils]: 169: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,625 INFO L273 TraceCheckUtils]: 170: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,625 INFO L273 TraceCheckUtils]: 171: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,626 INFO L273 TraceCheckUtils]: 172: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,626 INFO L273 TraceCheckUtils]: 173: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,627 INFO L273 TraceCheckUtils]: 174: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,627 INFO L273 TraceCheckUtils]: 175: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,628 INFO L273 TraceCheckUtils]: 176: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,628 INFO L273 TraceCheckUtils]: 177: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,629 INFO L273 TraceCheckUtils]: 178: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,629 INFO L273 TraceCheckUtils]: 179: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,630 INFO L273 TraceCheckUtils]: 180: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,631 INFO L273 TraceCheckUtils]: 181: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,631 INFO L273 TraceCheckUtils]: 182: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,632 INFO L273 TraceCheckUtils]: 183: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,632 INFO L273 TraceCheckUtils]: 184: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,633 INFO L273 TraceCheckUtils]: 185: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,634 INFO L273 TraceCheckUtils]: 186: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,634 INFO L273 TraceCheckUtils]: 187: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,634 INFO L273 TraceCheckUtils]: 188: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,635 INFO L273 TraceCheckUtils]: 189: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,636 INFO L273 TraceCheckUtils]: 190: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,636 INFO L273 TraceCheckUtils]: 191: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,637 INFO L273 TraceCheckUtils]: 192: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,637 INFO L273 TraceCheckUtils]: 193: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,638 INFO L273 TraceCheckUtils]: 194: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,638 INFO L273 TraceCheckUtils]: 195: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,639 INFO L273 TraceCheckUtils]: 196: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,639 INFO L273 TraceCheckUtils]: 197: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,640 INFO L273 TraceCheckUtils]: 198: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,640 INFO L273 TraceCheckUtils]: 199: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,641 INFO L273 TraceCheckUtils]: 200: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,642 INFO L273 TraceCheckUtils]: 201: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,642 INFO L273 TraceCheckUtils]: 202: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,643 INFO L273 TraceCheckUtils]: 203: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,643 INFO L273 TraceCheckUtils]: 204: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,644 INFO L273 TraceCheckUtils]: 205: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,644 INFO L273 TraceCheckUtils]: 206: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,645 INFO L273 TraceCheckUtils]: 207: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,645 INFO L273 TraceCheckUtils]: 208: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,646 INFO L273 TraceCheckUtils]: 209: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,647 INFO L273 TraceCheckUtils]: 210: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,647 INFO L273 TraceCheckUtils]: 211: Hoare triple {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:11,648 INFO L273 TraceCheckUtils]: 212: Hoare triple {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:11,648 INFO L273 TraceCheckUtils]: 213: Hoare triple {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:11,649 INFO L273 TraceCheckUtils]: 214: Hoare triple {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2019-01-31 14:36:11,706 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:11,706 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:11,706 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:36:11,706 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:36:11,707 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:36:11,707 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:11,707 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:36:11,716 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:36:11,716 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:36:11,854 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:36:11,855 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:36:11,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:11,904 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:36:11,932 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:36:11,941 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:36:11,946 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:36:11,946 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:36:11,949 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:36:11,949 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:36:11,949 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:36:14,127 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:14,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:14,129 INFO L273 TraceCheckUtils]: 2: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:14,130 INFO L273 TraceCheckUtils]: 3: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:14,130 INFO L273 TraceCheckUtils]: 4: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:14,131 INFO L273 TraceCheckUtils]: 5: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:14,132 INFO L273 TraceCheckUtils]: 6: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:14,133 INFO L273 TraceCheckUtils]: 7: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:14,133 INFO L273 TraceCheckUtils]: 8: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:14,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:14,135 INFO L273 TraceCheckUtils]: 10: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:14,136 INFO L273 TraceCheckUtils]: 11: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:14,136 INFO L273 TraceCheckUtils]: 12: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:14,137 INFO L273 TraceCheckUtils]: 13: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:14,138 INFO L273 TraceCheckUtils]: 14: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:14,138 INFO L273 TraceCheckUtils]: 15: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:14,139 INFO L273 TraceCheckUtils]: 16: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:14,140 INFO L273 TraceCheckUtils]: 17: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:14,140 INFO L273 TraceCheckUtils]: 18: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:14,141 INFO L273 TraceCheckUtils]: 19: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:14,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,143 INFO L273 TraceCheckUtils]: 21: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,143 INFO L273 TraceCheckUtils]: 22: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,144 INFO L273 TraceCheckUtils]: 23: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,145 INFO L273 TraceCheckUtils]: 24: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,146 INFO L273 TraceCheckUtils]: 25: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:14,146 INFO L273 TraceCheckUtils]: 26: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:14,147 INFO L273 TraceCheckUtils]: 27: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:14,148 INFO L273 TraceCheckUtils]: 28: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:14,148 INFO L273 TraceCheckUtils]: 29: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:14,149 INFO L273 TraceCheckUtils]: 30: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:14,150 INFO L273 TraceCheckUtils]: 31: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:14,151 INFO L273 TraceCheckUtils]: 32: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:14,151 INFO L273 TraceCheckUtils]: 33: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:14,152 INFO L273 TraceCheckUtils]: 34: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:14,153 INFO L273 TraceCheckUtils]: 35: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,153 INFO L273 TraceCheckUtils]: 36: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,155 INFO L273 TraceCheckUtils]: 38: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,155 INFO L273 TraceCheckUtils]: 39: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,156 INFO L273 TraceCheckUtils]: 40: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:14,157 INFO L273 TraceCheckUtils]: 41: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:14,158 INFO L273 TraceCheckUtils]: 42: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:14,158 INFO L273 TraceCheckUtils]: 43: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:14,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:14,160 INFO L273 TraceCheckUtils]: 45: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:14,161 INFO L273 TraceCheckUtils]: 46: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:14,161 INFO L273 TraceCheckUtils]: 47: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:14,162 INFO L273 TraceCheckUtils]: 48: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:14,163 INFO L273 TraceCheckUtils]: 49: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:14,163 INFO L273 TraceCheckUtils]: 50: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:14,164 INFO L273 TraceCheckUtils]: 51: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:14,165 INFO L273 TraceCheckUtils]: 52: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:14,165 INFO L273 TraceCheckUtils]: 53: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:14,166 INFO L273 TraceCheckUtils]: 54: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:14,167 INFO L273 TraceCheckUtils]: 55: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:14,168 INFO L273 TraceCheckUtils]: 56: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:14,168 INFO L273 TraceCheckUtils]: 57: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:14,169 INFO L273 TraceCheckUtils]: 58: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:14,170 INFO L273 TraceCheckUtils]: 59: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:14,171 INFO L273 TraceCheckUtils]: 60: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:14,171 INFO L273 TraceCheckUtils]: 61: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:14,172 INFO L273 TraceCheckUtils]: 62: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:14,172 INFO L273 TraceCheckUtils]: 63: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:14,173 INFO L273 TraceCheckUtils]: 64: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:14,174 INFO L273 TraceCheckUtils]: 65: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:14,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:14,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:14,176 INFO L273 TraceCheckUtils]: 68: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:14,177 INFO L273 TraceCheckUtils]: 69: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:14,178 INFO L273 TraceCheckUtils]: 70: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,178 INFO L273 TraceCheckUtils]: 71: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,179 INFO L273 TraceCheckUtils]: 72: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,180 INFO L273 TraceCheckUtils]: 73: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,181 INFO L273 TraceCheckUtils]: 74: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,181 INFO L273 TraceCheckUtils]: 75: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,182 INFO L273 TraceCheckUtils]: 76: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,183 INFO L273 TraceCheckUtils]: 77: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,183 INFO L273 TraceCheckUtils]: 78: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,184 INFO L273 TraceCheckUtils]: 79: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,185 INFO L273 TraceCheckUtils]: 80: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,186 INFO L273 TraceCheckUtils]: 81: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,186 INFO L273 TraceCheckUtils]: 82: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,187 INFO L273 TraceCheckUtils]: 83: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,188 INFO L273 TraceCheckUtils]: 84: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,188 INFO L273 TraceCheckUtils]: 85: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:14,189 INFO L273 TraceCheckUtils]: 86: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:14,190 INFO L273 TraceCheckUtils]: 87: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:14,190 INFO L273 TraceCheckUtils]: 88: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:14,191 INFO L273 TraceCheckUtils]: 89: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:14,192 INFO L273 TraceCheckUtils]: 90: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,193 INFO L273 TraceCheckUtils]: 91: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,193 INFO L273 TraceCheckUtils]: 92: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,194 INFO L273 TraceCheckUtils]: 93: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,195 INFO L273 TraceCheckUtils]: 94: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,196 INFO L273 TraceCheckUtils]: 95: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:14,196 INFO L273 TraceCheckUtils]: 96: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:14,197 INFO L273 TraceCheckUtils]: 97: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:14,198 INFO L273 TraceCheckUtils]: 98: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:14,198 INFO L273 TraceCheckUtils]: 99: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:14,199 INFO L273 TraceCheckUtils]: 100: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:14,200 INFO L273 TraceCheckUtils]: 101: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:14,201 INFO L273 TraceCheckUtils]: 102: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:14,201 INFO L273 TraceCheckUtils]: 103: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:14,202 INFO L273 TraceCheckUtils]: 104: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:14,203 INFO L273 TraceCheckUtils]: 105: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:14,203 INFO L273 TraceCheckUtils]: 106: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:14,204 INFO L273 TraceCheckUtils]: 107: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:14,205 INFO L273 TraceCheckUtils]: 108: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:14,205 INFO L273 TraceCheckUtils]: 109: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:14,206 INFO L273 TraceCheckUtils]: 110: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:14,207 INFO L273 TraceCheckUtils]: 111: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:14,208 INFO L273 TraceCheckUtils]: 112: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:14,208 INFO L273 TraceCheckUtils]: 113: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:14,209 INFO L273 TraceCheckUtils]: 114: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:14,210 INFO L273 TraceCheckUtils]: 115: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:14,211 INFO L273 TraceCheckUtils]: 116: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:14,211 INFO L273 TraceCheckUtils]: 117: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:14,212 INFO L273 TraceCheckUtils]: 118: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:14,213 INFO L273 TraceCheckUtils]: 119: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:14,213 INFO L273 TraceCheckUtils]: 120: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,214 INFO L273 TraceCheckUtils]: 121: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,215 INFO L273 TraceCheckUtils]: 122: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,215 INFO L273 TraceCheckUtils]: 123: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,216 INFO L273 TraceCheckUtils]: 124: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,217 INFO L273 TraceCheckUtils]: 125: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:14,218 INFO L273 TraceCheckUtils]: 126: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:14,218 INFO L273 TraceCheckUtils]: 127: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:14,219 INFO L273 TraceCheckUtils]: 128: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:14,220 INFO L273 TraceCheckUtils]: 129: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:14,220 INFO L273 TraceCheckUtils]: 130: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,221 INFO L273 TraceCheckUtils]: 131: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,222 INFO L273 TraceCheckUtils]: 132: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,222 INFO L273 TraceCheckUtils]: 133: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,223 INFO L273 TraceCheckUtils]: 134: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,224 INFO L273 TraceCheckUtils]: 135: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:14,225 INFO L273 TraceCheckUtils]: 136: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:14,225 INFO L273 TraceCheckUtils]: 137: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:14,226 INFO L273 TraceCheckUtils]: 138: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:14,227 INFO L273 TraceCheckUtils]: 139: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:14,228 INFO L273 TraceCheckUtils]: 140: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:14,228 INFO L273 TraceCheckUtils]: 141: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:14,229 INFO L273 TraceCheckUtils]: 142: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:14,230 INFO L273 TraceCheckUtils]: 143: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:14,231 INFO L273 TraceCheckUtils]: 144: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:14,231 INFO L273 TraceCheckUtils]: 145: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,232 INFO L273 TraceCheckUtils]: 146: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,233 INFO L273 TraceCheckUtils]: 147: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,233 INFO L273 TraceCheckUtils]: 148: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,234 INFO L273 TraceCheckUtils]: 149: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,235 INFO L273 TraceCheckUtils]: 150: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,236 INFO L273 TraceCheckUtils]: 151: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,236 INFO L273 TraceCheckUtils]: 152: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,237 INFO L273 TraceCheckUtils]: 153: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,238 INFO L273 TraceCheckUtils]: 154: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,239 INFO L273 TraceCheckUtils]: 155: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:14,239 INFO L273 TraceCheckUtils]: 156: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:14,240 INFO L273 TraceCheckUtils]: 157: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:14,241 INFO L273 TraceCheckUtils]: 158: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:14,241 INFO L273 TraceCheckUtils]: 159: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:14,242 INFO L273 TraceCheckUtils]: 160: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:14,243 INFO L273 TraceCheckUtils]: 161: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:14,244 INFO L273 TraceCheckUtils]: 162: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:14,244 INFO L273 TraceCheckUtils]: 163: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:14,245 INFO L273 TraceCheckUtils]: 164: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:14,246 INFO L273 TraceCheckUtils]: 165: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:14,247 INFO L273 TraceCheckUtils]: 166: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:14,247 INFO L273 TraceCheckUtils]: 167: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:14,248 INFO L273 TraceCheckUtils]: 168: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:14,249 INFO L273 TraceCheckUtils]: 169: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:14,250 INFO L273 TraceCheckUtils]: 170: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:14,250 INFO L273 TraceCheckUtils]: 171: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:14,251 INFO L273 TraceCheckUtils]: 172: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:14,252 INFO L273 TraceCheckUtils]: 173: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:14,253 INFO L273 TraceCheckUtils]: 174: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:14,253 INFO L273 TraceCheckUtils]: 175: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:14,254 INFO L273 TraceCheckUtils]: 176: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:14,255 INFO L273 TraceCheckUtils]: 177: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:14,255 INFO L273 TraceCheckUtils]: 178: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:14,256 INFO L273 TraceCheckUtils]: 179: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:14,257 INFO L273 TraceCheckUtils]: 180: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,258 INFO L273 TraceCheckUtils]: 181: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,258 INFO L273 TraceCheckUtils]: 182: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,259 INFO L273 TraceCheckUtils]: 183: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,260 INFO L273 TraceCheckUtils]: 184: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,261 INFO L273 TraceCheckUtils]: 185: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:14,261 INFO L273 TraceCheckUtils]: 186: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:14,262 INFO L273 TraceCheckUtils]: 187: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:14,263 INFO L273 TraceCheckUtils]: 188: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:14,263 INFO L273 TraceCheckUtils]: 189: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:14,264 INFO L273 TraceCheckUtils]: 190: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,265 INFO L273 TraceCheckUtils]: 191: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,266 INFO L273 TraceCheckUtils]: 192: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,266 INFO L273 TraceCheckUtils]: 193: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,267 INFO L273 TraceCheckUtils]: 194: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,268 INFO L273 TraceCheckUtils]: 195: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:14,269 INFO L273 TraceCheckUtils]: 196: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:14,269 INFO L273 TraceCheckUtils]: 197: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:14,270 INFO L273 TraceCheckUtils]: 198: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:14,271 INFO L273 TraceCheckUtils]: 199: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:14,272 INFO L273 TraceCheckUtils]: 200: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,272 INFO L273 TraceCheckUtils]: 201: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,273 INFO L273 TraceCheckUtils]: 202: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,274 INFO L273 TraceCheckUtils]: 203: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,274 INFO L273 TraceCheckUtils]: 204: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,275 INFO L273 TraceCheckUtils]: 205: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,276 INFO L273 TraceCheckUtils]: 206: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,277 INFO L273 TraceCheckUtils]: 207: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,277 INFO L273 TraceCheckUtils]: 208: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,278 INFO L273 TraceCheckUtils]: 209: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:14,279 INFO L273 TraceCheckUtils]: 210: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:14,280 INFO L273 TraceCheckUtils]: 211: Hoare triple {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:14,281 INFO L273 TraceCheckUtils]: 212: Hoare triple {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:14,281 INFO L273 TraceCheckUtils]: 213: Hoare triple {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:14,282 INFO L273 TraceCheckUtils]: 214: Hoare triple {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2019-01-31 14:36:14,355 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:14,355 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:36:17,544 INFO L273 TraceCheckUtils]: 214: Hoare triple {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2019-01-31 14:36:17,545 INFO L273 TraceCheckUtils]: 213: Hoare triple {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:17,546 INFO L273 TraceCheckUtils]: 212: Hoare triple {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:17,546 INFO L273 TraceCheckUtils]: 211: Hoare triple {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,547 INFO L273 TraceCheckUtils]: 210: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,548 INFO L273 TraceCheckUtils]: 209: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,548 INFO L273 TraceCheckUtils]: 208: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,549 INFO L273 TraceCheckUtils]: 207: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,549 INFO L273 TraceCheckUtils]: 206: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,550 INFO L273 TraceCheckUtils]: 205: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,550 INFO L273 TraceCheckUtils]: 204: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,551 INFO L273 TraceCheckUtils]: 203: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,551 INFO L273 TraceCheckUtils]: 202: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,552 INFO L273 TraceCheckUtils]: 201: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,553 INFO L273 TraceCheckUtils]: 200: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,553 INFO L273 TraceCheckUtils]: 199: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,554 INFO L273 TraceCheckUtils]: 198: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,554 INFO L273 TraceCheckUtils]: 197: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,555 INFO L273 TraceCheckUtils]: 196: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,556 INFO L273 TraceCheckUtils]: 195: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,556 INFO L273 TraceCheckUtils]: 194: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,557 INFO L273 TraceCheckUtils]: 193: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,557 INFO L273 TraceCheckUtils]: 192: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,558 INFO L273 TraceCheckUtils]: 191: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,559 INFO L273 TraceCheckUtils]: 190: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,559 INFO L273 TraceCheckUtils]: 189: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,560 INFO L273 TraceCheckUtils]: 188: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,560 INFO L273 TraceCheckUtils]: 187: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,561 INFO L273 TraceCheckUtils]: 186: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,562 INFO L273 TraceCheckUtils]: 185: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,562 INFO L273 TraceCheckUtils]: 184: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,563 INFO L273 TraceCheckUtils]: 183: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,563 INFO L273 TraceCheckUtils]: 182: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,564 INFO L273 TraceCheckUtils]: 181: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,565 INFO L273 TraceCheckUtils]: 180: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,565 INFO L273 TraceCheckUtils]: 179: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,566 INFO L273 TraceCheckUtils]: 178: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,566 INFO L273 TraceCheckUtils]: 177: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,567 INFO L273 TraceCheckUtils]: 176: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,567 INFO L273 TraceCheckUtils]: 175: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,568 INFO L273 TraceCheckUtils]: 174: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,568 INFO L273 TraceCheckUtils]: 173: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,569 INFO L273 TraceCheckUtils]: 172: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,569 INFO L273 TraceCheckUtils]: 171: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,570 INFO L273 TraceCheckUtils]: 170: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,571 INFO L273 TraceCheckUtils]: 169: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,571 INFO L273 TraceCheckUtils]: 168: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,572 INFO L273 TraceCheckUtils]: 167: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,572 INFO L273 TraceCheckUtils]: 166: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,573 INFO L273 TraceCheckUtils]: 165: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,574 INFO L273 TraceCheckUtils]: 164: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,574 INFO L273 TraceCheckUtils]: 163: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,575 INFO L273 TraceCheckUtils]: 162: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,575 INFO L273 TraceCheckUtils]: 161: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,576 INFO L273 TraceCheckUtils]: 160: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,577 INFO L273 TraceCheckUtils]: 159: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,577 INFO L273 TraceCheckUtils]: 158: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,578 INFO L273 TraceCheckUtils]: 157: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,578 INFO L273 TraceCheckUtils]: 156: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,579 INFO L273 TraceCheckUtils]: 155: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,580 INFO L273 TraceCheckUtils]: 154: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,580 INFO L273 TraceCheckUtils]: 153: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,581 INFO L273 TraceCheckUtils]: 152: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,581 INFO L273 TraceCheckUtils]: 151: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,582 INFO L273 TraceCheckUtils]: 150: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,583 INFO L273 TraceCheckUtils]: 149: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,583 INFO L273 TraceCheckUtils]: 148: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,584 INFO L273 TraceCheckUtils]: 147: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,584 INFO L273 TraceCheckUtils]: 146: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,585 INFO L273 TraceCheckUtils]: 145: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,586 INFO L273 TraceCheckUtils]: 144: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,586 INFO L273 TraceCheckUtils]: 143: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,587 INFO L273 TraceCheckUtils]: 142: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,587 INFO L273 TraceCheckUtils]: 141: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,588 INFO L273 TraceCheckUtils]: 140: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,589 INFO L273 TraceCheckUtils]: 139: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,589 INFO L273 TraceCheckUtils]: 138: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,590 INFO L273 TraceCheckUtils]: 137: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,590 INFO L273 TraceCheckUtils]: 136: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,591 INFO L273 TraceCheckUtils]: 135: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,591 INFO L273 TraceCheckUtils]: 134: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,592 INFO L273 TraceCheckUtils]: 133: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,592 INFO L273 TraceCheckUtils]: 132: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,593 INFO L273 TraceCheckUtils]: 131: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,594 INFO L273 TraceCheckUtils]: 130: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,594 INFO L273 TraceCheckUtils]: 129: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,595 INFO L273 TraceCheckUtils]: 128: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,595 INFO L273 TraceCheckUtils]: 127: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,596 INFO L273 TraceCheckUtils]: 126: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,597 INFO L273 TraceCheckUtils]: 125: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,597 INFO L273 TraceCheckUtils]: 124: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,598 INFO L273 TraceCheckUtils]: 123: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,598 INFO L273 TraceCheckUtils]: 122: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,599 INFO L273 TraceCheckUtils]: 121: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,599 INFO L273 TraceCheckUtils]: 120: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,600 INFO L273 TraceCheckUtils]: 119: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,600 INFO L273 TraceCheckUtils]: 118: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,601 INFO L273 TraceCheckUtils]: 117: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,601 INFO L273 TraceCheckUtils]: 116: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,602 INFO L273 TraceCheckUtils]: 115: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,603 INFO L273 TraceCheckUtils]: 114: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,603 INFO L273 TraceCheckUtils]: 113: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,604 INFO L273 TraceCheckUtils]: 112: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,604 INFO L273 TraceCheckUtils]: 111: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,605 INFO L273 TraceCheckUtils]: 110: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,605 INFO L273 TraceCheckUtils]: 109: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,606 INFO L273 TraceCheckUtils]: 108: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,606 INFO L273 TraceCheckUtils]: 107: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,607 INFO L273 TraceCheckUtils]: 106: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,608 INFO L273 TraceCheckUtils]: 105: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,608 INFO L273 TraceCheckUtils]: 104: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,608 INFO L273 TraceCheckUtils]: 103: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,609 INFO L273 TraceCheckUtils]: 102: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,609 INFO L273 TraceCheckUtils]: 101: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,610 INFO L273 TraceCheckUtils]: 100: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,611 INFO L273 TraceCheckUtils]: 99: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,611 INFO L273 TraceCheckUtils]: 98: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,612 INFO L273 TraceCheckUtils]: 97: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,612 INFO L273 TraceCheckUtils]: 96: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,613 INFO L273 TraceCheckUtils]: 95: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,613 INFO L273 TraceCheckUtils]: 94: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,614 INFO L273 TraceCheckUtils]: 93: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,614 INFO L273 TraceCheckUtils]: 92: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,615 INFO L273 TraceCheckUtils]: 91: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,616 INFO L273 TraceCheckUtils]: 90: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,616 INFO L273 TraceCheckUtils]: 89: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,617 INFO L273 TraceCheckUtils]: 88: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,617 INFO L273 TraceCheckUtils]: 87: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,618 INFO L273 TraceCheckUtils]: 86: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,619 INFO L273 TraceCheckUtils]: 85: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,619 INFO L273 TraceCheckUtils]: 84: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,620 INFO L273 TraceCheckUtils]: 83: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,620 INFO L273 TraceCheckUtils]: 82: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,621 INFO L273 TraceCheckUtils]: 81: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,622 INFO L273 TraceCheckUtils]: 80: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,622 INFO L273 TraceCheckUtils]: 79: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,623 INFO L273 TraceCheckUtils]: 78: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,623 INFO L273 TraceCheckUtils]: 77: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,624 INFO L273 TraceCheckUtils]: 76: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,624 INFO L273 TraceCheckUtils]: 75: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,625 INFO L273 TraceCheckUtils]: 74: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,625 INFO L273 TraceCheckUtils]: 73: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,626 INFO L273 TraceCheckUtils]: 72: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,626 INFO L273 TraceCheckUtils]: 71: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,627 INFO L273 TraceCheckUtils]: 70: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,628 INFO L273 TraceCheckUtils]: 69: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,628 INFO L273 TraceCheckUtils]: 68: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,629 INFO L273 TraceCheckUtils]: 67: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,629 INFO L273 TraceCheckUtils]: 66: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,630 INFO L273 TraceCheckUtils]: 65: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,631 INFO L273 TraceCheckUtils]: 64: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,631 INFO L273 TraceCheckUtils]: 63: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,632 INFO L273 TraceCheckUtils]: 62: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,632 INFO L273 TraceCheckUtils]: 61: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,633 INFO L273 TraceCheckUtils]: 60: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,634 INFO L273 TraceCheckUtils]: 59: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,634 INFO L273 TraceCheckUtils]: 58: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,635 INFO L273 TraceCheckUtils]: 57: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,635 INFO L273 TraceCheckUtils]: 56: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,636 INFO L273 TraceCheckUtils]: 55: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,636 INFO L273 TraceCheckUtils]: 54: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,637 INFO L273 TraceCheckUtils]: 53: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,637 INFO L273 TraceCheckUtils]: 52: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,638 INFO L273 TraceCheckUtils]: 51: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,639 INFO L273 TraceCheckUtils]: 50: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,639 INFO L273 TraceCheckUtils]: 49: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,640 INFO L273 TraceCheckUtils]: 48: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,640 INFO L273 TraceCheckUtils]: 47: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,640 INFO L273 TraceCheckUtils]: 46: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,641 INFO L273 TraceCheckUtils]: 45: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,642 INFO L273 TraceCheckUtils]: 44: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,642 INFO L273 TraceCheckUtils]: 43: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,643 INFO L273 TraceCheckUtils]: 42: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,643 INFO L273 TraceCheckUtils]: 41: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,644 INFO L273 TraceCheckUtils]: 40: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,644 INFO L273 TraceCheckUtils]: 39: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,645 INFO L273 TraceCheckUtils]: 38: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,645 INFO L273 TraceCheckUtils]: 37: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,646 INFO L273 TraceCheckUtils]: 36: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,647 INFO L273 TraceCheckUtils]: 35: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,647 INFO L273 TraceCheckUtils]: 34: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,648 INFO L273 TraceCheckUtils]: 33: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,648 INFO L273 TraceCheckUtils]: 32: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,649 INFO L273 TraceCheckUtils]: 31: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,649 INFO L273 TraceCheckUtils]: 30: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,650 INFO L273 TraceCheckUtils]: 29: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,650 INFO L273 TraceCheckUtils]: 28: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,651 INFO L273 TraceCheckUtils]: 27: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,651 INFO L273 TraceCheckUtils]: 26: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,652 INFO L273 TraceCheckUtils]: 25: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,653 INFO L273 TraceCheckUtils]: 23: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,653 INFO L273 TraceCheckUtils]: 22: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,654 INFO L273 TraceCheckUtils]: 21: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,656 INFO L273 TraceCheckUtils]: 18: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,656 INFO L273 TraceCheckUtils]: 17: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,657 INFO L273 TraceCheckUtils]: 16: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,657 INFO L273 TraceCheckUtils]: 15: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,658 INFO L273 TraceCheckUtils]: 14: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,658 INFO L273 TraceCheckUtils]: 13: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,659 INFO L273 TraceCheckUtils]: 12: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,659 INFO L273 TraceCheckUtils]: 11: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,660 INFO L273 TraceCheckUtils]: 10: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,661 INFO L273 TraceCheckUtils]: 9: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,661 INFO L273 TraceCheckUtils]: 8: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,662 INFO L273 TraceCheckUtils]: 7: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,662 INFO L273 TraceCheckUtils]: 6: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,663 INFO L273 TraceCheckUtils]: 5: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,663 INFO L273 TraceCheckUtils]: 4: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,664 INFO L273 TraceCheckUtils]: 3: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,664 INFO L273 TraceCheckUtils]: 2: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,665 INFO L273 TraceCheckUtils]: 1: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,666 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:17,723 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:17,742 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:36:17,743 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 44, 44] total 132 [2019-01-31 14:36:17,743 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:36:17,743 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2019-01-31 14:36:17,743 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:36:17,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-01-31 14:36:18,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 430 edges. 430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:18,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-01-31 14:36:18,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-01-31 14:36:18,212 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7620, Invalid=10202, Unknown=0, NotChecked=0, Total=17822 [2019-01-31 14:36:18,212 INFO L87 Difference]: Start difference. First operand 216 states and 216 transitions. Second operand 90 states. [2019-01-31 14:36:22,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:22,697 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2019-01-31 14:36:22,697 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2019-01-31 14:36:22,698 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2019-01-31 14:36:22,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:36:22,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-01-31 14:36:22,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2019-01-31 14:36:22,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-01-31 14:36:22,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2019-01-31 14:36:22,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 225 transitions. [2019-01-31 14:36:22,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:22,992 INFO L225 Difference]: With dead ends: 225 [2019-01-31 14:36:22,992 INFO L226 Difference]: Without dead ends: 224 [2019-01-31 14:36:22,994 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 516 GetRequests, 340 SyntacticMatches, 0 SemanticMatches, 176 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9540 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=12611, Invalid=18895, Unknown=0, NotChecked=0, Total=31506 [2019-01-31 14:36:22,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2019-01-31 14:36:24,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 221. [2019-01-31 14:36:24,320 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:36:24,320 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 221 states. [2019-01-31 14:36:24,320 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 221 states. [2019-01-31 14:36:24,320 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 221 states. [2019-01-31 14:36:24,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:24,324 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2019-01-31 14:36:24,324 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2019-01-31 14:36:24,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:24,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:24,324 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 224 states. [2019-01-31 14:36:24,324 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 224 states. [2019-01-31 14:36:24,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:24,327 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2019-01-31 14:36:24,327 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2019-01-31 14:36:24,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:24,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:24,328 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:36:24,328 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:36:24,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2019-01-31 14:36:24,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 221 transitions. [2019-01-31 14:36:24,331 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 221 transitions. Word has length 215 [2019-01-31 14:36:24,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:36:24,331 INFO L480 AbstractCegarLoop]: Abstraction has 221 states and 221 transitions. [2019-01-31 14:36:24,331 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-01-31 14:36:24,331 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 221 transitions. [2019-01-31 14:36:24,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2019-01-31 14:36:24,331 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:36:24,332 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 44, 43, 43, 1, 1] [2019-01-31 14:36:24,332 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:36:24,332 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:36:24,332 INFO L82 PathProgramCache]: Analyzing trace with hash -1793037709, now seen corresponding path program 43 times [2019-01-31 14:36:24,332 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:36:24,333 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:24,333 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:36:24,333 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:24,333 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:36:24,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:25,595 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:25,596 INFO L273 TraceCheckUtils]: 1: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:25,597 INFO L273 TraceCheckUtils]: 2: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:25,597 INFO L273 TraceCheckUtils]: 3: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:25,598 INFO L273 TraceCheckUtils]: 4: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:25,599 INFO L273 TraceCheckUtils]: 5: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,600 INFO L273 TraceCheckUtils]: 6: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,600 INFO L273 TraceCheckUtils]: 7: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,601 INFO L273 TraceCheckUtils]: 8: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,601 INFO L273 TraceCheckUtils]: 9: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,602 INFO L273 TraceCheckUtils]: 10: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,602 INFO L273 TraceCheckUtils]: 11: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,603 INFO L273 TraceCheckUtils]: 12: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,603 INFO L273 TraceCheckUtils]: 13: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,604 INFO L273 TraceCheckUtils]: 14: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,605 INFO L273 TraceCheckUtils]: 15: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,605 INFO L273 TraceCheckUtils]: 16: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,606 INFO L273 TraceCheckUtils]: 17: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,606 INFO L273 TraceCheckUtils]: 18: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,607 INFO L273 TraceCheckUtils]: 19: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,607 INFO L273 TraceCheckUtils]: 20: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,608 INFO L273 TraceCheckUtils]: 21: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,609 INFO L273 TraceCheckUtils]: 22: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,609 INFO L273 TraceCheckUtils]: 23: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,609 INFO L273 TraceCheckUtils]: 24: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,610 INFO L273 TraceCheckUtils]: 25: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,611 INFO L273 TraceCheckUtils]: 26: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,611 INFO L273 TraceCheckUtils]: 27: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,612 INFO L273 TraceCheckUtils]: 28: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,612 INFO L273 TraceCheckUtils]: 29: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,613 INFO L273 TraceCheckUtils]: 30: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,614 INFO L273 TraceCheckUtils]: 31: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,614 INFO L273 TraceCheckUtils]: 32: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,615 INFO L273 TraceCheckUtils]: 33: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,615 INFO L273 TraceCheckUtils]: 34: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,616 INFO L273 TraceCheckUtils]: 35: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,616 INFO L273 TraceCheckUtils]: 36: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,617 INFO L273 TraceCheckUtils]: 37: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,617 INFO L273 TraceCheckUtils]: 38: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,618 INFO L273 TraceCheckUtils]: 39: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,619 INFO L273 TraceCheckUtils]: 40: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,619 INFO L273 TraceCheckUtils]: 41: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,620 INFO L273 TraceCheckUtils]: 42: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,620 INFO L273 TraceCheckUtils]: 43: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,621 INFO L273 TraceCheckUtils]: 44: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,621 INFO L273 TraceCheckUtils]: 45: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,622 INFO L273 TraceCheckUtils]: 46: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,622 INFO L273 TraceCheckUtils]: 47: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,623 INFO L273 TraceCheckUtils]: 48: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,623 INFO L273 TraceCheckUtils]: 49: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,624 INFO L273 TraceCheckUtils]: 50: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,625 INFO L273 TraceCheckUtils]: 51: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,625 INFO L273 TraceCheckUtils]: 52: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,626 INFO L273 TraceCheckUtils]: 53: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,626 INFO L273 TraceCheckUtils]: 54: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,627 INFO L273 TraceCheckUtils]: 55: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,627 INFO L273 TraceCheckUtils]: 56: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,628 INFO L273 TraceCheckUtils]: 57: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,628 INFO L273 TraceCheckUtils]: 58: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,629 INFO L273 TraceCheckUtils]: 59: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,630 INFO L273 TraceCheckUtils]: 60: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,630 INFO L273 TraceCheckUtils]: 61: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,631 INFO L273 TraceCheckUtils]: 62: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,631 INFO L273 TraceCheckUtils]: 63: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,632 INFO L273 TraceCheckUtils]: 64: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,632 INFO L273 TraceCheckUtils]: 65: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,633 INFO L273 TraceCheckUtils]: 66: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,633 INFO L273 TraceCheckUtils]: 67: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,634 INFO L273 TraceCheckUtils]: 68: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,634 INFO L273 TraceCheckUtils]: 69: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,635 INFO L273 TraceCheckUtils]: 70: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,636 INFO L273 TraceCheckUtils]: 71: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,636 INFO L273 TraceCheckUtils]: 72: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,637 INFO L273 TraceCheckUtils]: 73: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,637 INFO L273 TraceCheckUtils]: 74: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,638 INFO L273 TraceCheckUtils]: 75: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,638 INFO L273 TraceCheckUtils]: 76: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,639 INFO L273 TraceCheckUtils]: 77: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,639 INFO L273 TraceCheckUtils]: 78: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,640 INFO L273 TraceCheckUtils]: 79: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,641 INFO L273 TraceCheckUtils]: 80: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,641 INFO L273 TraceCheckUtils]: 81: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,642 INFO L273 TraceCheckUtils]: 82: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,642 INFO L273 TraceCheckUtils]: 83: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,643 INFO L273 TraceCheckUtils]: 84: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,643 INFO L273 TraceCheckUtils]: 85: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,644 INFO L273 TraceCheckUtils]: 86: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,644 INFO L273 TraceCheckUtils]: 87: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,645 INFO L273 TraceCheckUtils]: 88: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,645 INFO L273 TraceCheckUtils]: 89: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,646 INFO L273 TraceCheckUtils]: 90: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,647 INFO L273 TraceCheckUtils]: 91: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,647 INFO L273 TraceCheckUtils]: 92: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,648 INFO L273 TraceCheckUtils]: 93: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,648 INFO L273 TraceCheckUtils]: 94: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,649 INFO L273 TraceCheckUtils]: 95: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,649 INFO L273 TraceCheckUtils]: 96: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,650 INFO L273 TraceCheckUtils]: 97: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,650 INFO L273 TraceCheckUtils]: 98: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,651 INFO L273 TraceCheckUtils]: 99: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,652 INFO L273 TraceCheckUtils]: 100: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,652 INFO L273 TraceCheckUtils]: 101: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,653 INFO L273 TraceCheckUtils]: 102: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,653 INFO L273 TraceCheckUtils]: 103: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,654 INFO L273 TraceCheckUtils]: 104: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,654 INFO L273 TraceCheckUtils]: 105: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,655 INFO L273 TraceCheckUtils]: 106: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,655 INFO L273 TraceCheckUtils]: 107: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,656 INFO L273 TraceCheckUtils]: 108: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,656 INFO L273 TraceCheckUtils]: 109: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,657 INFO L273 TraceCheckUtils]: 110: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,658 INFO L273 TraceCheckUtils]: 111: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,658 INFO L273 TraceCheckUtils]: 112: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,659 INFO L273 TraceCheckUtils]: 113: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,659 INFO L273 TraceCheckUtils]: 114: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,660 INFO L273 TraceCheckUtils]: 115: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,661 INFO L273 TraceCheckUtils]: 116: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,661 INFO L273 TraceCheckUtils]: 117: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,662 INFO L273 TraceCheckUtils]: 118: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,662 INFO L273 TraceCheckUtils]: 119: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,663 INFO L273 TraceCheckUtils]: 120: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,663 INFO L273 TraceCheckUtils]: 121: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,664 INFO L273 TraceCheckUtils]: 122: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,664 INFO L273 TraceCheckUtils]: 123: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,665 INFO L273 TraceCheckUtils]: 124: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,666 INFO L273 TraceCheckUtils]: 125: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,666 INFO L273 TraceCheckUtils]: 126: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,667 INFO L273 TraceCheckUtils]: 127: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,667 INFO L273 TraceCheckUtils]: 128: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,668 INFO L273 TraceCheckUtils]: 129: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,668 INFO L273 TraceCheckUtils]: 130: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,669 INFO L273 TraceCheckUtils]: 131: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,669 INFO L273 TraceCheckUtils]: 132: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,670 INFO L273 TraceCheckUtils]: 133: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,670 INFO L273 TraceCheckUtils]: 134: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,671 INFO L273 TraceCheckUtils]: 135: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,672 INFO L273 TraceCheckUtils]: 136: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,672 INFO L273 TraceCheckUtils]: 137: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,673 INFO L273 TraceCheckUtils]: 138: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,673 INFO L273 TraceCheckUtils]: 139: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,674 INFO L273 TraceCheckUtils]: 140: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,674 INFO L273 TraceCheckUtils]: 141: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,675 INFO L273 TraceCheckUtils]: 142: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,675 INFO L273 TraceCheckUtils]: 143: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,676 INFO L273 TraceCheckUtils]: 144: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,677 INFO L273 TraceCheckUtils]: 145: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,677 INFO L273 TraceCheckUtils]: 146: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,678 INFO L273 TraceCheckUtils]: 147: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,678 INFO L273 TraceCheckUtils]: 148: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,679 INFO L273 TraceCheckUtils]: 149: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,679 INFO L273 TraceCheckUtils]: 150: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,680 INFO L273 TraceCheckUtils]: 151: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,680 INFO L273 TraceCheckUtils]: 152: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,681 INFO L273 TraceCheckUtils]: 153: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,681 INFO L273 TraceCheckUtils]: 154: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,682 INFO L273 TraceCheckUtils]: 155: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,683 INFO L273 TraceCheckUtils]: 156: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,683 INFO L273 TraceCheckUtils]: 157: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,684 INFO L273 TraceCheckUtils]: 158: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,684 INFO L273 TraceCheckUtils]: 159: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,685 INFO L273 TraceCheckUtils]: 160: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,686 INFO L273 TraceCheckUtils]: 161: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,686 INFO L273 TraceCheckUtils]: 162: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,687 INFO L273 TraceCheckUtils]: 163: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,687 INFO L273 TraceCheckUtils]: 164: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,688 INFO L273 TraceCheckUtils]: 165: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,688 INFO L273 TraceCheckUtils]: 166: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,689 INFO L273 TraceCheckUtils]: 167: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,689 INFO L273 TraceCheckUtils]: 168: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,690 INFO L273 TraceCheckUtils]: 169: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,691 INFO L273 TraceCheckUtils]: 170: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,691 INFO L273 TraceCheckUtils]: 171: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,692 INFO L273 TraceCheckUtils]: 172: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,692 INFO L273 TraceCheckUtils]: 173: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,693 INFO L273 TraceCheckUtils]: 174: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,694 INFO L273 TraceCheckUtils]: 175: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,694 INFO L273 TraceCheckUtils]: 176: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,695 INFO L273 TraceCheckUtils]: 177: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,695 INFO L273 TraceCheckUtils]: 178: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,696 INFO L273 TraceCheckUtils]: 179: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,696 INFO L273 TraceCheckUtils]: 180: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,697 INFO L273 TraceCheckUtils]: 181: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,697 INFO L273 TraceCheckUtils]: 182: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,698 INFO L273 TraceCheckUtils]: 183: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,698 INFO L273 TraceCheckUtils]: 184: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,699 INFO L273 TraceCheckUtils]: 185: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,700 INFO L273 TraceCheckUtils]: 186: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,700 INFO L273 TraceCheckUtils]: 187: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,700 INFO L273 TraceCheckUtils]: 188: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,701 INFO L273 TraceCheckUtils]: 189: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,702 INFO L273 TraceCheckUtils]: 190: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,702 INFO L273 TraceCheckUtils]: 191: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,703 INFO L273 TraceCheckUtils]: 192: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,703 INFO L273 TraceCheckUtils]: 193: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,704 INFO L273 TraceCheckUtils]: 194: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,705 INFO L273 TraceCheckUtils]: 195: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,705 INFO L273 TraceCheckUtils]: 196: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,706 INFO L273 TraceCheckUtils]: 197: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,706 INFO L273 TraceCheckUtils]: 198: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,706 INFO L273 TraceCheckUtils]: 199: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,707 INFO L273 TraceCheckUtils]: 200: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,708 INFO L273 TraceCheckUtils]: 201: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,708 INFO L273 TraceCheckUtils]: 202: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,709 INFO L273 TraceCheckUtils]: 203: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,709 INFO L273 TraceCheckUtils]: 204: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,710 INFO L273 TraceCheckUtils]: 205: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,711 INFO L273 TraceCheckUtils]: 206: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,711 INFO L273 TraceCheckUtils]: 207: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,712 INFO L273 TraceCheckUtils]: 208: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,712 INFO L273 TraceCheckUtils]: 209: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,713 INFO L273 TraceCheckUtils]: 210: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,714 INFO L273 TraceCheckUtils]: 211: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,714 INFO L273 TraceCheckUtils]: 212: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,714 INFO L273 TraceCheckUtils]: 213: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,715 INFO L273 TraceCheckUtils]: 214: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,716 INFO L273 TraceCheckUtils]: 215: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,716 INFO L273 TraceCheckUtils]: 216: Hoare triple {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:25,717 INFO L273 TraceCheckUtils]: 217: Hoare triple {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:25,717 INFO L273 TraceCheckUtils]: 218: Hoare triple {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:25,718 INFO L273 TraceCheckUtils]: 219: Hoare triple {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2019-01-31 14:36:25,778 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:25,778 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:25,779 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:36:25,779 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:36:25,779 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:36:25,779 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:25,779 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:36:25,788 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:36:25,788 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:36:25,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:25,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:25,979 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:36:26,014 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:36:26,021 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:36:26,029 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:36:26,029 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:36:26,030 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:36:26,031 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:36:26,031 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:36:28,082 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:28,083 INFO L273 TraceCheckUtils]: 1: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:28,083 INFO L273 TraceCheckUtils]: 2: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:28,084 INFO L273 TraceCheckUtils]: 3: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:28,085 INFO L273 TraceCheckUtils]: 4: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:28,086 INFO L273 TraceCheckUtils]: 5: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:28,087 INFO L273 TraceCheckUtils]: 6: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:28,087 INFO L273 TraceCheckUtils]: 7: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:28,088 INFO L273 TraceCheckUtils]: 8: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:28,089 INFO L273 TraceCheckUtils]: 9: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:28,090 INFO L273 TraceCheckUtils]: 10: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:28,091 INFO L273 TraceCheckUtils]: 11: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:28,091 INFO L273 TraceCheckUtils]: 12: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:28,092 INFO L273 TraceCheckUtils]: 13: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:28,093 INFO L273 TraceCheckUtils]: 14: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:28,094 INFO L273 TraceCheckUtils]: 15: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:28,094 INFO L273 TraceCheckUtils]: 16: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:28,095 INFO L273 TraceCheckUtils]: 17: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:28,096 INFO L273 TraceCheckUtils]: 18: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:28,096 INFO L273 TraceCheckUtils]: 19: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:28,097 INFO L273 TraceCheckUtils]: 20: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,098 INFO L273 TraceCheckUtils]: 21: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,099 INFO L273 TraceCheckUtils]: 22: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,099 INFO L273 TraceCheckUtils]: 23: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,100 INFO L273 TraceCheckUtils]: 24: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,101 INFO L273 TraceCheckUtils]: 25: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:28,102 INFO L273 TraceCheckUtils]: 26: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:28,103 INFO L273 TraceCheckUtils]: 27: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:28,103 INFO L273 TraceCheckUtils]: 28: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:28,104 INFO L273 TraceCheckUtils]: 29: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:28,105 INFO L273 TraceCheckUtils]: 30: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:28,106 INFO L273 TraceCheckUtils]: 31: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:28,106 INFO L273 TraceCheckUtils]: 32: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:28,107 INFO L273 TraceCheckUtils]: 33: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:28,108 INFO L273 TraceCheckUtils]: 34: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:28,109 INFO L273 TraceCheckUtils]: 35: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,110 INFO L273 TraceCheckUtils]: 36: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,110 INFO L273 TraceCheckUtils]: 37: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,111 INFO L273 TraceCheckUtils]: 38: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,112 INFO L273 TraceCheckUtils]: 39: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,113 INFO L273 TraceCheckUtils]: 40: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:28,113 INFO L273 TraceCheckUtils]: 41: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:28,114 INFO L273 TraceCheckUtils]: 42: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:28,115 INFO L273 TraceCheckUtils]: 43: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:28,116 INFO L273 TraceCheckUtils]: 44: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:28,116 INFO L273 TraceCheckUtils]: 45: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:28,117 INFO L273 TraceCheckUtils]: 46: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:28,118 INFO L273 TraceCheckUtils]: 47: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:28,119 INFO L273 TraceCheckUtils]: 48: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:28,119 INFO L273 TraceCheckUtils]: 49: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:28,120 INFO L273 TraceCheckUtils]: 50: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:28,121 INFO L273 TraceCheckUtils]: 51: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:28,122 INFO L273 TraceCheckUtils]: 52: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:28,122 INFO L273 TraceCheckUtils]: 53: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:28,123 INFO L273 TraceCheckUtils]: 54: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:28,124 INFO L273 TraceCheckUtils]: 55: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:28,125 INFO L273 TraceCheckUtils]: 56: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:28,126 INFO L273 TraceCheckUtils]: 57: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:28,126 INFO L273 TraceCheckUtils]: 58: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:28,127 INFO L273 TraceCheckUtils]: 59: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:28,128 INFO L273 TraceCheckUtils]: 60: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:28,129 INFO L273 TraceCheckUtils]: 61: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:28,129 INFO L273 TraceCheckUtils]: 62: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:28,130 INFO L273 TraceCheckUtils]: 63: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:28,131 INFO L273 TraceCheckUtils]: 64: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:28,132 INFO L273 TraceCheckUtils]: 65: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:28,132 INFO L273 TraceCheckUtils]: 66: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:28,133 INFO L273 TraceCheckUtils]: 67: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:28,134 INFO L273 TraceCheckUtils]: 68: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:28,135 INFO L273 TraceCheckUtils]: 69: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:28,136 INFO L273 TraceCheckUtils]: 70: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,136 INFO L273 TraceCheckUtils]: 71: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,137 INFO L273 TraceCheckUtils]: 72: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,138 INFO L273 TraceCheckUtils]: 73: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,138 INFO L273 TraceCheckUtils]: 74: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,139 INFO L273 TraceCheckUtils]: 75: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,140 INFO L273 TraceCheckUtils]: 76: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,141 INFO L273 TraceCheckUtils]: 77: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,141 INFO L273 TraceCheckUtils]: 78: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,142 INFO L273 TraceCheckUtils]: 79: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,143 INFO L273 TraceCheckUtils]: 80: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,144 INFO L273 TraceCheckUtils]: 81: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,145 INFO L273 TraceCheckUtils]: 82: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,145 INFO L273 TraceCheckUtils]: 83: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,146 INFO L273 TraceCheckUtils]: 84: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,147 INFO L273 TraceCheckUtils]: 85: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:28,148 INFO L273 TraceCheckUtils]: 86: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:28,148 INFO L273 TraceCheckUtils]: 87: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:28,149 INFO L273 TraceCheckUtils]: 88: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:28,150 INFO L273 TraceCheckUtils]: 89: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:28,151 INFO L273 TraceCheckUtils]: 90: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,152 INFO L273 TraceCheckUtils]: 91: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,152 INFO L273 TraceCheckUtils]: 92: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,153 INFO L273 TraceCheckUtils]: 93: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,154 INFO L273 TraceCheckUtils]: 94: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,155 INFO L273 TraceCheckUtils]: 95: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:28,155 INFO L273 TraceCheckUtils]: 96: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:28,156 INFO L273 TraceCheckUtils]: 97: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:28,157 INFO L273 TraceCheckUtils]: 98: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:28,158 INFO L273 TraceCheckUtils]: 99: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:28,158 INFO L273 TraceCheckUtils]: 100: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:28,159 INFO L273 TraceCheckUtils]: 101: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:28,160 INFO L273 TraceCheckUtils]: 102: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:28,161 INFO L273 TraceCheckUtils]: 103: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:28,161 INFO L273 TraceCheckUtils]: 104: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:28,162 INFO L273 TraceCheckUtils]: 105: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:28,163 INFO L273 TraceCheckUtils]: 106: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:28,164 INFO L273 TraceCheckUtils]: 107: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:28,164 INFO L273 TraceCheckUtils]: 108: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:28,165 INFO L273 TraceCheckUtils]: 109: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:28,166 INFO L273 TraceCheckUtils]: 110: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:28,167 INFO L273 TraceCheckUtils]: 111: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:28,168 INFO L273 TraceCheckUtils]: 112: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:28,168 INFO L273 TraceCheckUtils]: 113: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:28,169 INFO L273 TraceCheckUtils]: 114: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:28,170 INFO L273 TraceCheckUtils]: 115: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:28,171 INFO L273 TraceCheckUtils]: 116: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:28,171 INFO L273 TraceCheckUtils]: 117: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:28,172 INFO L273 TraceCheckUtils]: 118: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:28,173 INFO L273 TraceCheckUtils]: 119: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:28,174 INFO L273 TraceCheckUtils]: 120: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,174 INFO L273 TraceCheckUtils]: 121: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,175 INFO L273 TraceCheckUtils]: 122: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,176 INFO L273 TraceCheckUtils]: 123: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,176 INFO L273 TraceCheckUtils]: 124: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,177 INFO L273 TraceCheckUtils]: 125: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:28,178 INFO L273 TraceCheckUtils]: 126: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:28,179 INFO L273 TraceCheckUtils]: 127: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:28,179 INFO L273 TraceCheckUtils]: 128: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:28,180 INFO L273 TraceCheckUtils]: 129: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:28,181 INFO L273 TraceCheckUtils]: 130: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,181 INFO L273 TraceCheckUtils]: 131: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,182 INFO L273 TraceCheckUtils]: 132: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,183 INFO L273 TraceCheckUtils]: 133: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,183 INFO L273 TraceCheckUtils]: 134: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,184 INFO L273 TraceCheckUtils]: 135: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:28,185 INFO L273 TraceCheckUtils]: 136: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:28,186 INFO L273 TraceCheckUtils]: 137: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:28,186 INFO L273 TraceCheckUtils]: 138: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:28,187 INFO L273 TraceCheckUtils]: 139: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:28,188 INFO L273 TraceCheckUtils]: 140: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:28,189 INFO L273 TraceCheckUtils]: 141: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:28,189 INFO L273 TraceCheckUtils]: 142: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:28,190 INFO L273 TraceCheckUtils]: 143: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:28,191 INFO L273 TraceCheckUtils]: 144: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:28,191 INFO L273 TraceCheckUtils]: 145: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,192 INFO L273 TraceCheckUtils]: 146: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,193 INFO L273 TraceCheckUtils]: 147: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,193 INFO L273 TraceCheckUtils]: 148: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,194 INFO L273 TraceCheckUtils]: 149: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,195 INFO L273 TraceCheckUtils]: 150: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,196 INFO L273 TraceCheckUtils]: 151: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,196 INFO L273 TraceCheckUtils]: 152: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,197 INFO L273 TraceCheckUtils]: 153: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,198 INFO L273 TraceCheckUtils]: 154: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,199 INFO L273 TraceCheckUtils]: 155: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:28,199 INFO L273 TraceCheckUtils]: 156: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:28,200 INFO L273 TraceCheckUtils]: 157: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:28,200 INFO L273 TraceCheckUtils]: 158: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:28,201 INFO L273 TraceCheckUtils]: 159: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:28,202 INFO L273 TraceCheckUtils]: 160: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:28,203 INFO L273 TraceCheckUtils]: 161: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:28,203 INFO L273 TraceCheckUtils]: 162: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:28,204 INFO L273 TraceCheckUtils]: 163: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:28,205 INFO L273 TraceCheckUtils]: 164: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:28,206 INFO L273 TraceCheckUtils]: 165: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:28,206 INFO L273 TraceCheckUtils]: 166: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:28,207 INFO L273 TraceCheckUtils]: 167: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:28,208 INFO L273 TraceCheckUtils]: 168: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:28,208 INFO L273 TraceCheckUtils]: 169: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:28,209 INFO L273 TraceCheckUtils]: 170: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:28,210 INFO L273 TraceCheckUtils]: 171: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:28,211 INFO L273 TraceCheckUtils]: 172: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:28,211 INFO L273 TraceCheckUtils]: 173: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:28,212 INFO L273 TraceCheckUtils]: 174: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:28,213 INFO L273 TraceCheckUtils]: 175: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:28,214 INFO L273 TraceCheckUtils]: 176: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:28,214 INFO L273 TraceCheckUtils]: 177: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:28,215 INFO L273 TraceCheckUtils]: 178: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:28,216 INFO L273 TraceCheckUtils]: 179: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:28,216 INFO L273 TraceCheckUtils]: 180: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,217 INFO L273 TraceCheckUtils]: 181: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,218 INFO L273 TraceCheckUtils]: 182: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,218 INFO L273 TraceCheckUtils]: 183: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,219 INFO L273 TraceCheckUtils]: 184: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,220 INFO L273 TraceCheckUtils]: 185: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:28,221 INFO L273 TraceCheckUtils]: 186: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:28,221 INFO L273 TraceCheckUtils]: 187: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:28,222 INFO L273 TraceCheckUtils]: 188: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:28,223 INFO L273 TraceCheckUtils]: 189: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:28,223 INFO L273 TraceCheckUtils]: 190: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,224 INFO L273 TraceCheckUtils]: 191: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,225 INFO L273 TraceCheckUtils]: 192: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,225 INFO L273 TraceCheckUtils]: 193: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,226 INFO L273 TraceCheckUtils]: 194: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,227 INFO L273 TraceCheckUtils]: 195: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:28,228 INFO L273 TraceCheckUtils]: 196: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:28,228 INFO L273 TraceCheckUtils]: 197: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:28,229 INFO L273 TraceCheckUtils]: 198: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:28,230 INFO L273 TraceCheckUtils]: 199: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:28,231 INFO L273 TraceCheckUtils]: 200: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,231 INFO L273 TraceCheckUtils]: 201: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,232 INFO L273 TraceCheckUtils]: 202: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,232 INFO L273 TraceCheckUtils]: 203: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,233 INFO L273 TraceCheckUtils]: 204: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,234 INFO L273 TraceCheckUtils]: 205: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,235 INFO L273 TraceCheckUtils]: 206: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,235 INFO L273 TraceCheckUtils]: 207: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,236 INFO L273 TraceCheckUtils]: 208: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,237 INFO L273 TraceCheckUtils]: 209: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,238 INFO L273 TraceCheckUtils]: 210: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:28,238 INFO L273 TraceCheckUtils]: 211: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:28,239 INFO L273 TraceCheckUtils]: 212: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:28,240 INFO L273 TraceCheckUtils]: 213: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:28,240 INFO L273 TraceCheckUtils]: 214: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:28,241 INFO L273 TraceCheckUtils]: 215: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,242 INFO L273 TraceCheckUtils]: 216: Hoare triple {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:28,243 INFO L273 TraceCheckUtils]: 217: Hoare triple {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:28,243 INFO L273 TraceCheckUtils]: 218: Hoare triple {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:28,244 INFO L273 TraceCheckUtils]: 219: Hoare triple {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2019-01-31 14:36:28,322 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:28,322 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:36:31,968 INFO L273 TraceCheckUtils]: 219: Hoare triple {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2019-01-31 14:36:31,968 INFO L273 TraceCheckUtils]: 218: Hoare triple {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:31,969 INFO L273 TraceCheckUtils]: 217: Hoare triple {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:31,970 INFO L273 TraceCheckUtils]: 216: Hoare triple {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,971 INFO L273 TraceCheckUtils]: 215: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,971 INFO L273 TraceCheckUtils]: 214: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,972 INFO L273 TraceCheckUtils]: 213: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,972 INFO L273 TraceCheckUtils]: 212: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,973 INFO L273 TraceCheckUtils]: 211: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,974 INFO L273 TraceCheckUtils]: 210: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,974 INFO L273 TraceCheckUtils]: 209: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,975 INFO L273 TraceCheckUtils]: 208: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,975 INFO L273 TraceCheckUtils]: 207: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,976 INFO L273 TraceCheckUtils]: 206: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,976 INFO L273 TraceCheckUtils]: 205: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,977 INFO L273 TraceCheckUtils]: 204: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,977 INFO L273 TraceCheckUtils]: 203: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,978 INFO L273 TraceCheckUtils]: 202: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,978 INFO L273 TraceCheckUtils]: 201: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,979 INFO L273 TraceCheckUtils]: 200: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,980 INFO L273 TraceCheckUtils]: 199: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,980 INFO L273 TraceCheckUtils]: 198: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,981 INFO L273 TraceCheckUtils]: 197: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,981 INFO L273 TraceCheckUtils]: 196: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,982 INFO L273 TraceCheckUtils]: 195: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,983 INFO L273 TraceCheckUtils]: 194: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,983 INFO L273 TraceCheckUtils]: 193: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,984 INFO L273 TraceCheckUtils]: 192: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,984 INFO L273 TraceCheckUtils]: 191: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,985 INFO L273 TraceCheckUtils]: 190: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,985 INFO L273 TraceCheckUtils]: 189: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,986 INFO L273 TraceCheckUtils]: 188: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,986 INFO L273 TraceCheckUtils]: 187: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,987 INFO L273 TraceCheckUtils]: 186: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,988 INFO L273 TraceCheckUtils]: 185: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,988 INFO L273 TraceCheckUtils]: 184: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,989 INFO L273 TraceCheckUtils]: 183: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,989 INFO L273 TraceCheckUtils]: 182: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,989 INFO L273 TraceCheckUtils]: 181: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,990 INFO L273 TraceCheckUtils]: 180: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,991 INFO L273 TraceCheckUtils]: 179: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,991 INFO L273 TraceCheckUtils]: 178: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,992 INFO L273 TraceCheckUtils]: 177: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,992 INFO L273 TraceCheckUtils]: 176: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,993 INFO L273 TraceCheckUtils]: 175: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,994 INFO L273 TraceCheckUtils]: 174: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,994 INFO L273 TraceCheckUtils]: 173: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,995 INFO L273 TraceCheckUtils]: 172: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,995 INFO L273 TraceCheckUtils]: 171: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,996 INFO L273 TraceCheckUtils]: 170: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,996 INFO L273 TraceCheckUtils]: 169: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,997 INFO L273 TraceCheckUtils]: 168: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,997 INFO L273 TraceCheckUtils]: 167: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,998 INFO L273 TraceCheckUtils]: 166: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,999 INFO L273 TraceCheckUtils]: 165: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:31,999 INFO L273 TraceCheckUtils]: 164: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,000 INFO L273 TraceCheckUtils]: 163: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,000 INFO L273 TraceCheckUtils]: 162: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,001 INFO L273 TraceCheckUtils]: 161: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,001 INFO L273 TraceCheckUtils]: 160: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,002 INFO L273 TraceCheckUtils]: 159: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,002 INFO L273 TraceCheckUtils]: 158: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,003 INFO L273 TraceCheckUtils]: 157: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,003 INFO L273 TraceCheckUtils]: 156: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,004 INFO L273 TraceCheckUtils]: 155: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,005 INFO L273 TraceCheckUtils]: 154: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,005 INFO L273 TraceCheckUtils]: 153: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,006 INFO L273 TraceCheckUtils]: 152: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,006 INFO L273 TraceCheckUtils]: 151: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,007 INFO L273 TraceCheckUtils]: 150: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,008 INFO L273 TraceCheckUtils]: 149: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,008 INFO L273 TraceCheckUtils]: 148: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,009 INFO L273 TraceCheckUtils]: 147: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,009 INFO L273 TraceCheckUtils]: 146: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,010 INFO L273 TraceCheckUtils]: 145: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,010 INFO L273 TraceCheckUtils]: 144: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,011 INFO L273 TraceCheckUtils]: 143: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,011 INFO L273 TraceCheckUtils]: 142: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,012 INFO L273 TraceCheckUtils]: 141: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,013 INFO L273 TraceCheckUtils]: 140: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,013 INFO L273 TraceCheckUtils]: 139: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,014 INFO L273 TraceCheckUtils]: 138: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,014 INFO L273 TraceCheckUtils]: 137: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,015 INFO L273 TraceCheckUtils]: 136: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,016 INFO L273 TraceCheckUtils]: 135: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,016 INFO L273 TraceCheckUtils]: 134: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,017 INFO L273 TraceCheckUtils]: 133: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,017 INFO L273 TraceCheckUtils]: 132: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,018 INFO L273 TraceCheckUtils]: 131: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,019 INFO L273 TraceCheckUtils]: 130: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,019 INFO L273 TraceCheckUtils]: 129: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,020 INFO L273 TraceCheckUtils]: 128: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,020 INFO L273 TraceCheckUtils]: 127: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,021 INFO L273 TraceCheckUtils]: 126: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,021 INFO L273 TraceCheckUtils]: 125: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,022 INFO L273 TraceCheckUtils]: 124: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,022 INFO L273 TraceCheckUtils]: 123: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,023 INFO L273 TraceCheckUtils]: 122: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,023 INFO L273 TraceCheckUtils]: 121: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,024 INFO L273 TraceCheckUtils]: 120: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,025 INFO L273 TraceCheckUtils]: 119: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,025 INFO L273 TraceCheckUtils]: 118: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,026 INFO L273 TraceCheckUtils]: 117: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,026 INFO L273 TraceCheckUtils]: 116: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,027 INFO L273 TraceCheckUtils]: 115: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,028 INFO L273 TraceCheckUtils]: 114: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,028 INFO L273 TraceCheckUtils]: 113: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,028 INFO L273 TraceCheckUtils]: 112: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,029 INFO L273 TraceCheckUtils]: 111: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,030 INFO L273 TraceCheckUtils]: 110: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,030 INFO L273 TraceCheckUtils]: 109: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,031 INFO L273 TraceCheckUtils]: 108: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,031 INFO L273 TraceCheckUtils]: 107: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,032 INFO L273 TraceCheckUtils]: 106: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,033 INFO L273 TraceCheckUtils]: 105: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,033 INFO L273 TraceCheckUtils]: 104: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,034 INFO L273 TraceCheckUtils]: 103: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,034 INFO L273 TraceCheckUtils]: 102: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,035 INFO L273 TraceCheckUtils]: 101: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,036 INFO L273 TraceCheckUtils]: 100: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,036 INFO L273 TraceCheckUtils]: 99: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,037 INFO L273 TraceCheckUtils]: 98: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,037 INFO L273 TraceCheckUtils]: 97: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,038 INFO L273 TraceCheckUtils]: 96: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,038 INFO L273 TraceCheckUtils]: 95: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,039 INFO L273 TraceCheckUtils]: 94: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,039 INFO L273 TraceCheckUtils]: 93: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,040 INFO L273 TraceCheckUtils]: 92: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,040 INFO L273 TraceCheckUtils]: 91: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,041 INFO L273 TraceCheckUtils]: 90: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,042 INFO L273 TraceCheckUtils]: 89: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,042 INFO L273 TraceCheckUtils]: 88: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,043 INFO L273 TraceCheckUtils]: 87: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,043 INFO L273 TraceCheckUtils]: 86: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,044 INFO L273 TraceCheckUtils]: 85: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,045 INFO L273 TraceCheckUtils]: 84: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,045 INFO L273 TraceCheckUtils]: 83: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,046 INFO L273 TraceCheckUtils]: 82: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,046 INFO L273 TraceCheckUtils]: 81: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,047 INFO L273 TraceCheckUtils]: 80: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,048 INFO L273 TraceCheckUtils]: 79: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,048 INFO L273 TraceCheckUtils]: 78: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,048 INFO L273 TraceCheckUtils]: 77: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,049 INFO L273 TraceCheckUtils]: 76: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,050 INFO L273 TraceCheckUtils]: 75: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,050 INFO L273 TraceCheckUtils]: 74: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,051 INFO L273 TraceCheckUtils]: 73: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,051 INFO L273 TraceCheckUtils]: 72: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,052 INFO L273 TraceCheckUtils]: 71: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,053 INFO L273 TraceCheckUtils]: 70: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,053 INFO L273 TraceCheckUtils]: 69: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,054 INFO L273 TraceCheckUtils]: 68: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,054 INFO L273 TraceCheckUtils]: 67: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,055 INFO L273 TraceCheckUtils]: 66: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,056 INFO L273 TraceCheckUtils]: 65: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,056 INFO L273 TraceCheckUtils]: 64: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,057 INFO L273 TraceCheckUtils]: 63: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,057 INFO L273 TraceCheckUtils]: 62: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,058 INFO L273 TraceCheckUtils]: 61: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,058 INFO L273 TraceCheckUtils]: 60: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,059 INFO L273 TraceCheckUtils]: 59: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,059 INFO L273 TraceCheckUtils]: 58: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,060 INFO L273 TraceCheckUtils]: 57: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,060 INFO L273 TraceCheckUtils]: 56: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,061 INFO L273 TraceCheckUtils]: 55: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,062 INFO L273 TraceCheckUtils]: 54: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,062 INFO L273 TraceCheckUtils]: 53: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,063 INFO L273 TraceCheckUtils]: 52: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,063 INFO L273 TraceCheckUtils]: 51: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,064 INFO L273 TraceCheckUtils]: 50: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,064 INFO L273 TraceCheckUtils]: 49: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,065 INFO L273 TraceCheckUtils]: 48: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,065 INFO L273 TraceCheckUtils]: 47: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,066 INFO L273 TraceCheckUtils]: 46: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,067 INFO L273 TraceCheckUtils]: 45: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,067 INFO L273 TraceCheckUtils]: 44: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,068 INFO L273 TraceCheckUtils]: 43: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,068 INFO L273 TraceCheckUtils]: 42: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,069 INFO L273 TraceCheckUtils]: 41: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,070 INFO L273 TraceCheckUtils]: 40: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,070 INFO L273 TraceCheckUtils]: 39: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,071 INFO L273 TraceCheckUtils]: 38: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,071 INFO L273 TraceCheckUtils]: 37: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,072 INFO L273 TraceCheckUtils]: 36: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,072 INFO L273 TraceCheckUtils]: 35: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,073 INFO L273 TraceCheckUtils]: 34: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,073 INFO L273 TraceCheckUtils]: 33: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,074 INFO L273 TraceCheckUtils]: 32: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,074 INFO L273 TraceCheckUtils]: 31: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,075 INFO L273 TraceCheckUtils]: 30: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,076 INFO L273 TraceCheckUtils]: 29: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,076 INFO L273 TraceCheckUtils]: 28: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,077 INFO L273 TraceCheckUtils]: 27: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,077 INFO L273 TraceCheckUtils]: 26: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,078 INFO L273 TraceCheckUtils]: 25: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,078 INFO L273 TraceCheckUtils]: 24: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,079 INFO L273 TraceCheckUtils]: 23: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,079 INFO L273 TraceCheckUtils]: 22: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,080 INFO L273 TraceCheckUtils]: 21: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,081 INFO L273 TraceCheckUtils]: 20: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,081 INFO L273 TraceCheckUtils]: 19: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,082 INFO L273 TraceCheckUtils]: 18: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,083 INFO L273 TraceCheckUtils]: 16: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,083 INFO L273 TraceCheckUtils]: 15: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,084 INFO L273 TraceCheckUtils]: 14: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,084 INFO L273 TraceCheckUtils]: 13: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,085 INFO L273 TraceCheckUtils]: 12: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,085 INFO L273 TraceCheckUtils]: 11: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,086 INFO L273 TraceCheckUtils]: 10: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,087 INFO L273 TraceCheckUtils]: 9: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,087 INFO L273 TraceCheckUtils]: 8: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,088 INFO L273 TraceCheckUtils]: 6: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,089 INFO L273 TraceCheckUtils]: 5: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,090 INFO L273 TraceCheckUtils]: 4: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,090 INFO L273 TraceCheckUtils]: 3: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,091 INFO L273 TraceCheckUtils]: 2: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,091 INFO L273 TraceCheckUtils]: 1: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,092 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:32,153 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:32,172 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:36:32,172 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45, 45] total 135 [2019-01-31 14:36:32,173 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:36:32,173 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2019-01-31 14:36:32,173 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:36:32,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-01-31 14:36:32,663 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:32,663 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-01-31 14:36:32,664 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-01-31 14:36:32,665 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7973, Invalid=10659, Unknown=0, NotChecked=0, Total=18632 [2019-01-31 14:36:32,665 INFO L87 Difference]: Start difference. First operand 221 states and 221 transitions. Second operand 92 states. [2019-01-31 14:36:37,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:37,280 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2019-01-31 14:36:37,280 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-01-31 14:36:37,280 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2019-01-31 14:36:37,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:36:37,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-01-31 14:36:37,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2019-01-31 14:36:37,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-01-31 14:36:37,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2019-01-31 14:36:37,283 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 230 transitions. [2019-01-31 14:36:37,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:37,574 INFO L225 Difference]: With dead ends: 230 [2019-01-31 14:36:37,574 INFO L226 Difference]: Without dead ends: 229 [2019-01-31 14:36:37,575 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 528 GetRequests, 348 SyntacticMatches, 0 SemanticMatches, 180 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9982 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=13190, Invalid=19752, Unknown=0, NotChecked=0, Total=32942 [2019-01-31 14:36:37,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2019-01-31 14:36:38,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 226. [2019-01-31 14:36:38,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:36:38,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand 226 states. [2019-01-31 14:36:38,769 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 226 states. [2019-01-31 14:36:38,769 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 226 states. [2019-01-31 14:36:38,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:38,772 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2019-01-31 14:36:38,772 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2019-01-31 14:36:38,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:38,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:38,773 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 229 states. [2019-01-31 14:36:38,773 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 229 states. [2019-01-31 14:36:38,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:38,776 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2019-01-31 14:36:38,776 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2019-01-31 14:36:38,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:38,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:38,776 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:36:38,776 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:36:38,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2019-01-31 14:36:38,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 226 transitions. [2019-01-31 14:36:38,779 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 226 transitions. Word has length 220 [2019-01-31 14:36:38,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:36:38,779 INFO L480 AbstractCegarLoop]: Abstraction has 226 states and 226 transitions. [2019-01-31 14:36:38,779 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-01-31 14:36:38,780 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 226 transitions. [2019-01-31 14:36:38,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2019-01-31 14:36:38,780 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:36:38,781 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 45, 44, 44, 1, 1] [2019-01-31 14:36:38,781 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:36:38,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:36:38,781 INFO L82 PathProgramCache]: Analyzing trace with hash 1200728451, now seen corresponding path program 44 times [2019-01-31 14:36:38,781 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:36:38,782 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:38,782 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:36:38,782 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:38,782 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:36:38,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:40,179 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:40,180 INFO L273 TraceCheckUtils]: 1: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:40,181 INFO L273 TraceCheckUtils]: 2: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:40,181 INFO L273 TraceCheckUtils]: 3: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:40,182 INFO L273 TraceCheckUtils]: 4: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:40,183 INFO L273 TraceCheckUtils]: 5: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,184 INFO L273 TraceCheckUtils]: 6: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,184 INFO L273 TraceCheckUtils]: 7: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,185 INFO L273 TraceCheckUtils]: 8: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,185 INFO L273 TraceCheckUtils]: 9: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,186 INFO L273 TraceCheckUtils]: 10: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,186 INFO L273 TraceCheckUtils]: 11: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,187 INFO L273 TraceCheckUtils]: 12: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,187 INFO L273 TraceCheckUtils]: 13: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,188 INFO L273 TraceCheckUtils]: 14: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,189 INFO L273 TraceCheckUtils]: 15: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,189 INFO L273 TraceCheckUtils]: 16: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,190 INFO L273 TraceCheckUtils]: 17: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,190 INFO L273 TraceCheckUtils]: 18: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,191 INFO L273 TraceCheckUtils]: 19: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,191 INFO L273 TraceCheckUtils]: 20: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,192 INFO L273 TraceCheckUtils]: 21: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,192 INFO L273 TraceCheckUtils]: 22: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,193 INFO L273 TraceCheckUtils]: 24: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,194 INFO L273 TraceCheckUtils]: 25: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,195 INFO L273 TraceCheckUtils]: 26: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,195 INFO L273 TraceCheckUtils]: 27: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,196 INFO L273 TraceCheckUtils]: 29: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,197 INFO L273 TraceCheckUtils]: 30: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,198 INFO L273 TraceCheckUtils]: 31: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,198 INFO L273 TraceCheckUtils]: 32: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,199 INFO L273 TraceCheckUtils]: 33: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,199 INFO L273 TraceCheckUtils]: 34: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,200 INFO L273 TraceCheckUtils]: 35: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,200 INFO L273 TraceCheckUtils]: 36: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,201 INFO L273 TraceCheckUtils]: 37: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,201 INFO L273 TraceCheckUtils]: 38: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,202 INFO L273 TraceCheckUtils]: 39: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,203 INFO L273 TraceCheckUtils]: 40: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,203 INFO L273 TraceCheckUtils]: 41: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,204 INFO L273 TraceCheckUtils]: 42: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,204 INFO L273 TraceCheckUtils]: 43: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,205 INFO L273 TraceCheckUtils]: 44: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,205 INFO L273 TraceCheckUtils]: 45: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,206 INFO L273 TraceCheckUtils]: 46: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,206 INFO L273 TraceCheckUtils]: 47: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,207 INFO L273 TraceCheckUtils]: 48: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,208 INFO L273 TraceCheckUtils]: 50: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,209 INFO L273 TraceCheckUtils]: 51: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,209 INFO L273 TraceCheckUtils]: 52: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,210 INFO L273 TraceCheckUtils]: 53: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,210 INFO L273 TraceCheckUtils]: 54: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,211 INFO L273 TraceCheckUtils]: 55: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,212 INFO L273 TraceCheckUtils]: 56: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,212 INFO L273 TraceCheckUtils]: 57: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,213 INFO L273 TraceCheckUtils]: 58: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,213 INFO L273 TraceCheckUtils]: 59: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,214 INFO L273 TraceCheckUtils]: 60: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,214 INFO L273 TraceCheckUtils]: 61: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,215 INFO L273 TraceCheckUtils]: 62: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,215 INFO L273 TraceCheckUtils]: 63: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,216 INFO L273 TraceCheckUtils]: 64: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,217 INFO L273 TraceCheckUtils]: 65: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,217 INFO L273 TraceCheckUtils]: 66: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,218 INFO L273 TraceCheckUtils]: 67: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,218 INFO L273 TraceCheckUtils]: 68: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,219 INFO L273 TraceCheckUtils]: 69: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,220 INFO L273 TraceCheckUtils]: 70: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,220 INFO L273 TraceCheckUtils]: 71: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,221 INFO L273 TraceCheckUtils]: 72: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,221 INFO L273 TraceCheckUtils]: 73: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,222 INFO L273 TraceCheckUtils]: 74: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,222 INFO L273 TraceCheckUtils]: 75: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,223 INFO L273 TraceCheckUtils]: 76: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,223 INFO L273 TraceCheckUtils]: 77: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,224 INFO L273 TraceCheckUtils]: 78: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,224 INFO L273 TraceCheckUtils]: 79: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,225 INFO L273 TraceCheckUtils]: 80: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,226 INFO L273 TraceCheckUtils]: 81: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,226 INFO L273 TraceCheckUtils]: 82: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,227 INFO L273 TraceCheckUtils]: 83: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,227 INFO L273 TraceCheckUtils]: 84: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,228 INFO L273 TraceCheckUtils]: 85: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,229 INFO L273 TraceCheckUtils]: 86: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,229 INFO L273 TraceCheckUtils]: 87: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,229 INFO L273 TraceCheckUtils]: 88: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,230 INFO L273 TraceCheckUtils]: 89: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,231 INFO L273 TraceCheckUtils]: 90: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,231 INFO L273 TraceCheckUtils]: 91: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,232 INFO L273 TraceCheckUtils]: 92: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,232 INFO L273 TraceCheckUtils]: 93: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,233 INFO L273 TraceCheckUtils]: 94: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,233 INFO L273 TraceCheckUtils]: 95: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,234 INFO L273 TraceCheckUtils]: 96: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,234 INFO L273 TraceCheckUtils]: 97: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,235 INFO L273 TraceCheckUtils]: 98: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,235 INFO L273 TraceCheckUtils]: 99: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,236 INFO L273 TraceCheckUtils]: 100: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,237 INFO L273 TraceCheckUtils]: 101: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,237 INFO L273 TraceCheckUtils]: 102: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,238 INFO L273 TraceCheckUtils]: 103: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,238 INFO L273 TraceCheckUtils]: 104: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,239 INFO L273 TraceCheckUtils]: 105: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,240 INFO L273 TraceCheckUtils]: 106: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,240 INFO L273 TraceCheckUtils]: 107: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,241 INFO L273 TraceCheckUtils]: 108: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,241 INFO L273 TraceCheckUtils]: 109: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,242 INFO L273 TraceCheckUtils]: 110: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,242 INFO L273 TraceCheckUtils]: 111: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,243 INFO L273 TraceCheckUtils]: 112: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,243 INFO L273 TraceCheckUtils]: 113: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,244 INFO L273 TraceCheckUtils]: 114: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,245 INFO L273 TraceCheckUtils]: 115: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,245 INFO L273 TraceCheckUtils]: 116: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,246 INFO L273 TraceCheckUtils]: 117: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,246 INFO L273 TraceCheckUtils]: 118: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,247 INFO L273 TraceCheckUtils]: 119: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,248 INFO L273 TraceCheckUtils]: 120: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,248 INFO L273 TraceCheckUtils]: 121: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,249 INFO L273 TraceCheckUtils]: 122: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,249 INFO L273 TraceCheckUtils]: 123: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,250 INFO L273 TraceCheckUtils]: 124: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,250 INFO L273 TraceCheckUtils]: 125: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,251 INFO L273 TraceCheckUtils]: 126: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,251 INFO L273 TraceCheckUtils]: 127: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,252 INFO L273 TraceCheckUtils]: 128: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,252 INFO L273 TraceCheckUtils]: 129: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,253 INFO L273 TraceCheckUtils]: 130: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,254 INFO L273 TraceCheckUtils]: 131: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,254 INFO L273 TraceCheckUtils]: 132: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,255 INFO L273 TraceCheckUtils]: 133: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,255 INFO L273 TraceCheckUtils]: 134: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,256 INFO L273 TraceCheckUtils]: 135: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,257 INFO L273 TraceCheckUtils]: 136: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,257 INFO L273 TraceCheckUtils]: 137: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,258 INFO L273 TraceCheckUtils]: 138: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,258 INFO L273 TraceCheckUtils]: 139: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,259 INFO L273 TraceCheckUtils]: 140: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,259 INFO L273 TraceCheckUtils]: 141: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,260 INFO L273 TraceCheckUtils]: 142: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,260 INFO L273 TraceCheckUtils]: 143: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,261 INFO L273 TraceCheckUtils]: 144: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,262 INFO L273 TraceCheckUtils]: 145: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,262 INFO L273 TraceCheckUtils]: 146: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,263 INFO L273 TraceCheckUtils]: 147: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,263 INFO L273 TraceCheckUtils]: 148: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,264 INFO L273 TraceCheckUtils]: 149: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,265 INFO L273 TraceCheckUtils]: 150: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,265 INFO L273 TraceCheckUtils]: 151: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,266 INFO L273 TraceCheckUtils]: 152: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,266 INFO L273 TraceCheckUtils]: 153: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,267 INFO L273 TraceCheckUtils]: 154: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,268 INFO L273 TraceCheckUtils]: 155: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,268 INFO L273 TraceCheckUtils]: 156: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,269 INFO L273 TraceCheckUtils]: 157: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,269 INFO L273 TraceCheckUtils]: 158: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,269 INFO L273 TraceCheckUtils]: 159: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,270 INFO L273 TraceCheckUtils]: 160: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,271 INFO L273 TraceCheckUtils]: 161: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,271 INFO L273 TraceCheckUtils]: 162: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,272 INFO L273 TraceCheckUtils]: 163: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,272 INFO L273 TraceCheckUtils]: 164: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,273 INFO L273 TraceCheckUtils]: 165: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,274 INFO L273 TraceCheckUtils]: 166: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,274 INFO L273 TraceCheckUtils]: 167: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,275 INFO L273 TraceCheckUtils]: 168: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,275 INFO L273 TraceCheckUtils]: 169: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,276 INFO L273 TraceCheckUtils]: 170: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,277 INFO L273 TraceCheckUtils]: 171: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,277 INFO L273 TraceCheckUtils]: 172: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,278 INFO L273 TraceCheckUtils]: 173: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,278 INFO L273 TraceCheckUtils]: 174: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,279 INFO L273 TraceCheckUtils]: 175: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,279 INFO L273 TraceCheckUtils]: 176: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,280 INFO L273 TraceCheckUtils]: 177: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,280 INFO L273 TraceCheckUtils]: 178: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,281 INFO L273 TraceCheckUtils]: 179: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,282 INFO L273 TraceCheckUtils]: 180: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,282 INFO L273 TraceCheckUtils]: 181: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,283 INFO L273 TraceCheckUtils]: 182: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,283 INFO L273 TraceCheckUtils]: 183: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,284 INFO L273 TraceCheckUtils]: 184: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,285 INFO L273 TraceCheckUtils]: 185: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,285 INFO L273 TraceCheckUtils]: 186: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,286 INFO L273 TraceCheckUtils]: 187: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,286 INFO L273 TraceCheckUtils]: 188: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,287 INFO L273 TraceCheckUtils]: 189: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,287 INFO L273 TraceCheckUtils]: 190: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,288 INFO L273 TraceCheckUtils]: 191: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,288 INFO L273 TraceCheckUtils]: 192: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,289 INFO L273 TraceCheckUtils]: 193: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,289 INFO L273 TraceCheckUtils]: 194: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,290 INFO L273 TraceCheckUtils]: 195: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,290 INFO L273 TraceCheckUtils]: 196: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,291 INFO L273 TraceCheckUtils]: 197: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,291 INFO L273 TraceCheckUtils]: 198: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,292 INFO L273 TraceCheckUtils]: 199: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,293 INFO L273 TraceCheckUtils]: 200: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,293 INFO L273 TraceCheckUtils]: 201: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,294 INFO L273 TraceCheckUtils]: 202: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,294 INFO L273 TraceCheckUtils]: 203: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,295 INFO L273 TraceCheckUtils]: 204: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,295 INFO L273 TraceCheckUtils]: 205: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,296 INFO L273 TraceCheckUtils]: 206: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,296 INFO L273 TraceCheckUtils]: 207: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,297 INFO L273 TraceCheckUtils]: 208: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,297 INFO L273 TraceCheckUtils]: 209: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,298 INFO L273 TraceCheckUtils]: 210: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,299 INFO L273 TraceCheckUtils]: 211: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,299 INFO L273 TraceCheckUtils]: 212: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,300 INFO L273 TraceCheckUtils]: 213: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,300 INFO L273 TraceCheckUtils]: 214: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,301 INFO L273 TraceCheckUtils]: 215: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,301 INFO L273 TraceCheckUtils]: 216: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,302 INFO L273 TraceCheckUtils]: 217: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,302 INFO L273 TraceCheckUtils]: 218: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,303 INFO L273 TraceCheckUtils]: 219: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,304 INFO L273 TraceCheckUtils]: 220: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,304 INFO L273 TraceCheckUtils]: 221: Hoare triple {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:40,305 INFO L273 TraceCheckUtils]: 222: Hoare triple {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:40,305 INFO L273 TraceCheckUtils]: 223: Hoare triple {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:40,306 INFO L273 TraceCheckUtils]: 224: Hoare triple {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2019-01-31 14:36:40,369 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:40,369 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:40,369 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:36:40,370 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:36:40,370 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:36:40,370 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:40,370 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:36:40,380 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:36:40,380 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:36:40,660 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 45 check-sat command(s) [2019-01-31 14:36:40,660 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:36:40,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:40,715 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:36:40,739 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:36:40,740 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:36:40,746 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:36:40,746 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:36:40,749 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:36:40,749 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:36:40,749 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:36:42,901 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:42,902 INFO L273 TraceCheckUtils]: 1: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:42,902 INFO L273 TraceCheckUtils]: 2: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:42,903 INFO L273 TraceCheckUtils]: 3: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:42,904 INFO L273 TraceCheckUtils]: 4: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:42,905 INFO L273 TraceCheckUtils]: 5: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:42,905 INFO L273 TraceCheckUtils]: 6: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:42,906 INFO L273 TraceCheckUtils]: 7: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:42,907 INFO L273 TraceCheckUtils]: 8: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:42,908 INFO L273 TraceCheckUtils]: 9: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:42,909 INFO L273 TraceCheckUtils]: 10: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:42,910 INFO L273 TraceCheckUtils]: 11: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:42,911 INFO L273 TraceCheckUtils]: 12: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:42,911 INFO L273 TraceCheckUtils]: 13: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:42,912 INFO L273 TraceCheckUtils]: 14: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:42,913 INFO L273 TraceCheckUtils]: 15: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:42,914 INFO L273 TraceCheckUtils]: 16: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:42,915 INFO L273 TraceCheckUtils]: 17: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:42,916 INFO L273 TraceCheckUtils]: 18: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:42,917 INFO L273 TraceCheckUtils]: 19: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:42,918 INFO L273 TraceCheckUtils]: 20: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,919 INFO L273 TraceCheckUtils]: 21: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,919 INFO L273 TraceCheckUtils]: 22: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,920 INFO L273 TraceCheckUtils]: 23: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,921 INFO L273 TraceCheckUtils]: 24: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,922 INFO L273 TraceCheckUtils]: 25: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:42,923 INFO L273 TraceCheckUtils]: 26: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:42,924 INFO L273 TraceCheckUtils]: 27: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:42,925 INFO L273 TraceCheckUtils]: 28: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:42,925 INFO L273 TraceCheckUtils]: 29: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:42,926 INFO L273 TraceCheckUtils]: 30: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:42,927 INFO L273 TraceCheckUtils]: 31: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:42,928 INFO L273 TraceCheckUtils]: 32: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:42,929 INFO L273 TraceCheckUtils]: 33: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:42,930 INFO L273 TraceCheckUtils]: 34: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:42,931 INFO L273 TraceCheckUtils]: 35: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,931 INFO L273 TraceCheckUtils]: 36: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,932 INFO L273 TraceCheckUtils]: 37: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,933 INFO L273 TraceCheckUtils]: 38: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,934 INFO L273 TraceCheckUtils]: 39: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,935 INFO L273 TraceCheckUtils]: 40: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:42,936 INFO L273 TraceCheckUtils]: 41: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:42,937 INFO L273 TraceCheckUtils]: 42: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:42,937 INFO L273 TraceCheckUtils]: 43: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:42,938 INFO L273 TraceCheckUtils]: 44: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:42,939 INFO L273 TraceCheckUtils]: 45: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:42,940 INFO L273 TraceCheckUtils]: 46: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:42,941 INFO L273 TraceCheckUtils]: 47: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:42,942 INFO L273 TraceCheckUtils]: 48: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:42,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:42,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:42,945 INFO L273 TraceCheckUtils]: 51: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:42,945 INFO L273 TraceCheckUtils]: 52: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:42,946 INFO L273 TraceCheckUtils]: 53: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:42,947 INFO L273 TraceCheckUtils]: 54: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:42,948 INFO L273 TraceCheckUtils]: 55: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:42,949 INFO L273 TraceCheckUtils]: 56: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:42,950 INFO L273 TraceCheckUtils]: 57: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:42,950 INFO L273 TraceCheckUtils]: 58: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:42,951 INFO L273 TraceCheckUtils]: 59: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:42,952 INFO L273 TraceCheckUtils]: 60: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:42,953 INFO L273 TraceCheckUtils]: 61: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:42,954 INFO L273 TraceCheckUtils]: 62: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:42,955 INFO L273 TraceCheckUtils]: 63: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:42,956 INFO L273 TraceCheckUtils]: 64: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:42,957 INFO L273 TraceCheckUtils]: 65: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:42,958 INFO L273 TraceCheckUtils]: 66: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:42,958 INFO L273 TraceCheckUtils]: 67: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:42,959 INFO L273 TraceCheckUtils]: 68: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:42,960 INFO L273 TraceCheckUtils]: 69: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:42,961 INFO L273 TraceCheckUtils]: 70: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,962 INFO L273 TraceCheckUtils]: 71: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,963 INFO L273 TraceCheckUtils]: 72: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,963 INFO L273 TraceCheckUtils]: 73: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,964 INFO L273 TraceCheckUtils]: 74: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,965 INFO L273 TraceCheckUtils]: 75: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,966 INFO L273 TraceCheckUtils]: 76: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,967 INFO L273 TraceCheckUtils]: 77: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,968 INFO L273 TraceCheckUtils]: 78: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,969 INFO L273 TraceCheckUtils]: 79: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,970 INFO L273 TraceCheckUtils]: 80: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,971 INFO L273 TraceCheckUtils]: 81: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,972 INFO L273 TraceCheckUtils]: 82: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,972 INFO L273 TraceCheckUtils]: 83: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,973 INFO L273 TraceCheckUtils]: 84: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,974 INFO L273 TraceCheckUtils]: 85: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:42,975 INFO L273 TraceCheckUtils]: 86: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:42,976 INFO L273 TraceCheckUtils]: 87: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:42,976 INFO L273 TraceCheckUtils]: 88: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:42,977 INFO L273 TraceCheckUtils]: 89: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:42,978 INFO L273 TraceCheckUtils]: 90: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,979 INFO L273 TraceCheckUtils]: 91: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,980 INFO L273 TraceCheckUtils]: 92: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,981 INFO L273 TraceCheckUtils]: 93: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,981 INFO L273 TraceCheckUtils]: 94: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:42,982 INFO L273 TraceCheckUtils]: 95: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:42,983 INFO L273 TraceCheckUtils]: 96: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:42,984 INFO L273 TraceCheckUtils]: 97: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:42,985 INFO L273 TraceCheckUtils]: 98: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:42,986 INFO L273 TraceCheckUtils]: 99: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:42,987 INFO L273 TraceCheckUtils]: 100: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:42,988 INFO L273 TraceCheckUtils]: 101: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:42,988 INFO L273 TraceCheckUtils]: 102: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:42,989 INFO L273 TraceCheckUtils]: 103: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:42,990 INFO L273 TraceCheckUtils]: 104: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:42,991 INFO L273 TraceCheckUtils]: 105: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:42,992 INFO L273 TraceCheckUtils]: 106: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:42,993 INFO L273 TraceCheckUtils]: 107: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:42,994 INFO L273 TraceCheckUtils]: 108: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:42,995 INFO L273 TraceCheckUtils]: 109: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:42,996 INFO L273 TraceCheckUtils]: 110: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:42,996 INFO L273 TraceCheckUtils]: 111: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:42,997 INFO L273 TraceCheckUtils]: 112: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:42,998 INFO L273 TraceCheckUtils]: 113: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:42,999 INFO L273 TraceCheckUtils]: 114: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:43,000 INFO L273 TraceCheckUtils]: 115: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:43,029 INFO L273 TraceCheckUtils]: 116: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:43,029 INFO L273 TraceCheckUtils]: 117: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:43,032 INFO L273 TraceCheckUtils]: 118: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:43,032 INFO L273 TraceCheckUtils]: 119: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:43,034 INFO L273 TraceCheckUtils]: 120: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,034 INFO L273 TraceCheckUtils]: 121: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,036 INFO L273 TraceCheckUtils]: 122: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,036 INFO L273 TraceCheckUtils]: 123: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,038 INFO L273 TraceCheckUtils]: 124: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,038 INFO L273 TraceCheckUtils]: 125: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:43,040 INFO L273 TraceCheckUtils]: 126: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:43,040 INFO L273 TraceCheckUtils]: 127: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:43,042 INFO L273 TraceCheckUtils]: 128: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:43,043 INFO L273 TraceCheckUtils]: 129: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:43,044 INFO L273 TraceCheckUtils]: 130: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,044 INFO L273 TraceCheckUtils]: 131: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,046 INFO L273 TraceCheckUtils]: 132: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,046 INFO L273 TraceCheckUtils]: 133: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,048 INFO L273 TraceCheckUtils]: 134: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,048 INFO L273 TraceCheckUtils]: 135: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:43,050 INFO L273 TraceCheckUtils]: 136: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:43,050 INFO L273 TraceCheckUtils]: 137: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:43,052 INFO L273 TraceCheckUtils]: 138: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:43,053 INFO L273 TraceCheckUtils]: 139: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:43,054 INFO L273 TraceCheckUtils]: 140: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:43,054 INFO L273 TraceCheckUtils]: 141: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:43,056 INFO L273 TraceCheckUtils]: 142: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:43,056 INFO L273 TraceCheckUtils]: 143: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:43,057 INFO L273 TraceCheckUtils]: 144: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:43,058 INFO L273 TraceCheckUtils]: 145: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,058 INFO L273 TraceCheckUtils]: 146: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,059 INFO L273 TraceCheckUtils]: 147: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,059 INFO L273 TraceCheckUtils]: 148: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,060 INFO L273 TraceCheckUtils]: 149: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,060 INFO L273 TraceCheckUtils]: 150: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,061 INFO L273 TraceCheckUtils]: 151: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,061 INFO L273 TraceCheckUtils]: 152: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,062 INFO L273 TraceCheckUtils]: 153: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,063 INFO L273 TraceCheckUtils]: 154: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,063 INFO L273 TraceCheckUtils]: 155: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:43,064 INFO L273 TraceCheckUtils]: 156: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:43,065 INFO L273 TraceCheckUtils]: 157: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:43,065 INFO L273 TraceCheckUtils]: 158: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:43,066 INFO L273 TraceCheckUtils]: 159: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:36:43,067 INFO L273 TraceCheckUtils]: 160: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:43,068 INFO L273 TraceCheckUtils]: 161: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:43,068 INFO L273 TraceCheckUtils]: 162: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:43,069 INFO L273 TraceCheckUtils]: 163: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:43,070 INFO L273 TraceCheckUtils]: 164: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:43,071 INFO L273 TraceCheckUtils]: 165: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:43,072 INFO L273 TraceCheckUtils]: 166: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:43,072 INFO L273 TraceCheckUtils]: 167: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:43,073 INFO L273 TraceCheckUtils]: 168: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:43,074 INFO L273 TraceCheckUtils]: 169: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:43,075 INFO L273 TraceCheckUtils]: 170: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:43,075 INFO L273 TraceCheckUtils]: 171: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:43,076 INFO L273 TraceCheckUtils]: 172: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:43,077 INFO L273 TraceCheckUtils]: 173: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:43,077 INFO L273 TraceCheckUtils]: 174: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:43,078 INFO L273 TraceCheckUtils]: 175: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:43,079 INFO L273 TraceCheckUtils]: 176: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:43,080 INFO L273 TraceCheckUtils]: 177: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:43,080 INFO L273 TraceCheckUtils]: 178: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:43,081 INFO L273 TraceCheckUtils]: 179: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:43,082 INFO L273 TraceCheckUtils]: 180: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,083 INFO L273 TraceCheckUtils]: 181: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,084 INFO L273 TraceCheckUtils]: 182: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,084 INFO L273 TraceCheckUtils]: 183: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,085 INFO L273 TraceCheckUtils]: 184: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,086 INFO L273 TraceCheckUtils]: 185: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:43,087 INFO L273 TraceCheckUtils]: 186: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:43,087 INFO L273 TraceCheckUtils]: 187: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:43,088 INFO L273 TraceCheckUtils]: 188: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:43,089 INFO L273 TraceCheckUtils]: 189: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:43,090 INFO L273 TraceCheckUtils]: 190: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,090 INFO L273 TraceCheckUtils]: 191: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,091 INFO L273 TraceCheckUtils]: 192: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,092 INFO L273 TraceCheckUtils]: 193: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,093 INFO L273 TraceCheckUtils]: 194: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,093 INFO L273 TraceCheckUtils]: 195: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:43,094 INFO L273 TraceCheckUtils]: 196: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:43,095 INFO L273 TraceCheckUtils]: 197: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:43,095 INFO L273 TraceCheckUtils]: 198: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:43,096 INFO L273 TraceCheckUtils]: 199: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:43,097 INFO L273 TraceCheckUtils]: 200: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,098 INFO L273 TraceCheckUtils]: 201: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,099 INFO L273 TraceCheckUtils]: 202: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,099 INFO L273 TraceCheckUtils]: 203: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,100 INFO L273 TraceCheckUtils]: 204: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,101 INFO L273 TraceCheckUtils]: 205: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,102 INFO L273 TraceCheckUtils]: 206: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,102 INFO L273 TraceCheckUtils]: 207: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,103 INFO L273 TraceCheckUtils]: 208: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,104 INFO L273 TraceCheckUtils]: 209: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,105 INFO L273 TraceCheckUtils]: 210: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:43,105 INFO L273 TraceCheckUtils]: 211: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:43,106 INFO L273 TraceCheckUtils]: 212: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:43,107 INFO L273 TraceCheckUtils]: 213: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:43,108 INFO L273 TraceCheckUtils]: 214: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:43,108 INFO L273 TraceCheckUtils]: 215: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,109 INFO L273 TraceCheckUtils]: 216: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,110 INFO L273 TraceCheckUtils]: 217: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,110 INFO L273 TraceCheckUtils]: 218: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,111 INFO L273 TraceCheckUtils]: 219: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:43,112 INFO L273 TraceCheckUtils]: 220: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:36:43,113 INFO L273 TraceCheckUtils]: 221: Hoare triple {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:36:43,114 INFO L273 TraceCheckUtils]: 222: Hoare triple {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:43,114 INFO L273 TraceCheckUtils]: 223: Hoare triple {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:43,115 INFO L273 TraceCheckUtils]: 224: Hoare triple {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2019-01-31 14:36:43,196 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:43,196 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:36:47,269 INFO L273 TraceCheckUtils]: 224: Hoare triple {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2019-01-31 14:36:47,271 INFO L273 TraceCheckUtils]: 223: Hoare triple {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:47,271 INFO L273 TraceCheckUtils]: 222: Hoare triple {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:47,272 INFO L273 TraceCheckUtils]: 221: Hoare triple {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,272 INFO L273 TraceCheckUtils]: 220: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,272 INFO L273 TraceCheckUtils]: 219: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,273 INFO L273 TraceCheckUtils]: 218: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,273 INFO L273 TraceCheckUtils]: 217: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,274 INFO L273 TraceCheckUtils]: 216: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,275 INFO L273 TraceCheckUtils]: 215: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,275 INFO L273 TraceCheckUtils]: 214: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,276 INFO L273 TraceCheckUtils]: 213: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,276 INFO L273 TraceCheckUtils]: 212: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,277 INFO L273 TraceCheckUtils]: 211: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,278 INFO L273 TraceCheckUtils]: 210: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,278 INFO L273 TraceCheckUtils]: 209: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,279 INFO L273 TraceCheckUtils]: 208: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,279 INFO L273 TraceCheckUtils]: 207: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,280 INFO L273 TraceCheckUtils]: 206: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,281 INFO L273 TraceCheckUtils]: 205: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,281 INFO L273 TraceCheckUtils]: 204: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,282 INFO L273 TraceCheckUtils]: 203: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,282 INFO L273 TraceCheckUtils]: 202: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,283 INFO L273 TraceCheckUtils]: 201: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,284 INFO L273 TraceCheckUtils]: 200: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,284 INFO L273 TraceCheckUtils]: 199: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,285 INFO L273 TraceCheckUtils]: 198: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,285 INFO L273 TraceCheckUtils]: 197: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,286 INFO L273 TraceCheckUtils]: 196: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,286 INFO L273 TraceCheckUtils]: 195: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,287 INFO L273 TraceCheckUtils]: 194: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,287 INFO L273 TraceCheckUtils]: 193: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,288 INFO L273 TraceCheckUtils]: 192: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,288 INFO L273 TraceCheckUtils]: 191: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,289 INFO L273 TraceCheckUtils]: 190: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,290 INFO L273 TraceCheckUtils]: 189: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,290 INFO L273 TraceCheckUtils]: 188: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,291 INFO L273 TraceCheckUtils]: 187: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,291 INFO L273 TraceCheckUtils]: 186: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,292 INFO L273 TraceCheckUtils]: 185: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,293 INFO L273 TraceCheckUtils]: 184: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,293 INFO L273 TraceCheckUtils]: 183: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,294 INFO L273 TraceCheckUtils]: 182: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,294 INFO L273 TraceCheckUtils]: 181: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,295 INFO L273 TraceCheckUtils]: 180: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,296 INFO L273 TraceCheckUtils]: 179: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,296 INFO L273 TraceCheckUtils]: 178: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,297 INFO L273 TraceCheckUtils]: 177: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,297 INFO L273 TraceCheckUtils]: 176: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,298 INFO L273 TraceCheckUtils]: 175: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,298 INFO L273 TraceCheckUtils]: 174: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,299 INFO L273 TraceCheckUtils]: 173: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,299 INFO L273 TraceCheckUtils]: 172: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,300 INFO L273 TraceCheckUtils]: 171: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,301 INFO L273 TraceCheckUtils]: 170: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,301 INFO L273 TraceCheckUtils]: 169: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,302 INFO L273 TraceCheckUtils]: 168: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,302 INFO L273 TraceCheckUtils]: 167: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,303 INFO L273 TraceCheckUtils]: 166: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,304 INFO L273 TraceCheckUtils]: 165: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,304 INFO L273 TraceCheckUtils]: 164: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,305 INFO L273 TraceCheckUtils]: 163: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,305 INFO L273 TraceCheckUtils]: 162: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,306 INFO L273 TraceCheckUtils]: 161: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,307 INFO L273 TraceCheckUtils]: 160: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,307 INFO L273 TraceCheckUtils]: 159: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,308 INFO L273 TraceCheckUtils]: 158: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,308 INFO L273 TraceCheckUtils]: 157: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,308 INFO L273 TraceCheckUtils]: 156: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,309 INFO L273 TraceCheckUtils]: 155: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,310 INFO L273 TraceCheckUtils]: 154: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,310 INFO L273 TraceCheckUtils]: 153: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,311 INFO L273 TraceCheckUtils]: 152: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,311 INFO L273 TraceCheckUtils]: 151: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,312 INFO L273 TraceCheckUtils]: 150: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,313 INFO L273 TraceCheckUtils]: 149: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,313 INFO L273 TraceCheckUtils]: 148: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,314 INFO L273 TraceCheckUtils]: 147: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,314 INFO L273 TraceCheckUtils]: 146: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,315 INFO L273 TraceCheckUtils]: 145: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,315 INFO L273 TraceCheckUtils]: 144: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,316 INFO L273 TraceCheckUtils]: 143: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,316 INFO L273 TraceCheckUtils]: 142: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,317 INFO L273 TraceCheckUtils]: 141: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,318 INFO L273 TraceCheckUtils]: 140: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,318 INFO L273 TraceCheckUtils]: 139: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,319 INFO L273 TraceCheckUtils]: 138: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,319 INFO L273 TraceCheckUtils]: 137: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,320 INFO L273 TraceCheckUtils]: 136: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,321 INFO L273 TraceCheckUtils]: 135: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,321 INFO L273 TraceCheckUtils]: 134: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,321 INFO L273 TraceCheckUtils]: 133: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,322 INFO L273 TraceCheckUtils]: 132: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,322 INFO L273 TraceCheckUtils]: 131: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,323 INFO L273 TraceCheckUtils]: 130: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,324 INFO L273 TraceCheckUtils]: 129: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,324 INFO L273 TraceCheckUtils]: 128: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,325 INFO L273 TraceCheckUtils]: 127: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,325 INFO L273 TraceCheckUtils]: 126: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,326 INFO L273 TraceCheckUtils]: 125: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,327 INFO L273 TraceCheckUtils]: 124: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,327 INFO L273 TraceCheckUtils]: 123: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,328 INFO L273 TraceCheckUtils]: 122: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,328 INFO L273 TraceCheckUtils]: 121: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,329 INFO L273 TraceCheckUtils]: 120: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,330 INFO L273 TraceCheckUtils]: 119: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,330 INFO L273 TraceCheckUtils]: 118: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,331 INFO L273 TraceCheckUtils]: 117: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,331 INFO L273 TraceCheckUtils]: 116: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,332 INFO L273 TraceCheckUtils]: 115: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,332 INFO L273 TraceCheckUtils]: 114: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,333 INFO L273 TraceCheckUtils]: 113: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,333 INFO L273 TraceCheckUtils]: 112: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,334 INFO L273 TraceCheckUtils]: 111: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,335 INFO L273 TraceCheckUtils]: 110: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,335 INFO L273 TraceCheckUtils]: 109: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,335 INFO L273 TraceCheckUtils]: 108: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,336 INFO L273 TraceCheckUtils]: 107: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,336 INFO L273 TraceCheckUtils]: 106: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,337 INFO L273 TraceCheckUtils]: 105: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,338 INFO L273 TraceCheckUtils]: 104: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,338 INFO L273 TraceCheckUtils]: 103: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,339 INFO L273 TraceCheckUtils]: 102: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,339 INFO L273 TraceCheckUtils]: 101: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,340 INFO L273 TraceCheckUtils]: 100: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,341 INFO L273 TraceCheckUtils]: 99: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,341 INFO L273 TraceCheckUtils]: 98: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,341 INFO L273 TraceCheckUtils]: 97: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,342 INFO L273 TraceCheckUtils]: 96: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,343 INFO L273 TraceCheckUtils]: 95: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,343 INFO L273 TraceCheckUtils]: 94: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,344 INFO L273 TraceCheckUtils]: 93: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,344 INFO L273 TraceCheckUtils]: 92: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,345 INFO L273 TraceCheckUtils]: 91: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,345 INFO L273 TraceCheckUtils]: 90: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,346 INFO L273 TraceCheckUtils]: 89: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,346 INFO L273 TraceCheckUtils]: 88: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,347 INFO L273 TraceCheckUtils]: 87: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,347 INFO L273 TraceCheckUtils]: 86: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,348 INFO L273 TraceCheckUtils]: 85: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,349 INFO L273 TraceCheckUtils]: 84: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,349 INFO L273 TraceCheckUtils]: 83: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,350 INFO L273 TraceCheckUtils]: 82: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,350 INFO L273 TraceCheckUtils]: 81: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,351 INFO L273 TraceCheckUtils]: 80: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,352 INFO L273 TraceCheckUtils]: 79: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,352 INFO L273 TraceCheckUtils]: 78: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,353 INFO L273 TraceCheckUtils]: 77: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,353 INFO L273 TraceCheckUtils]: 76: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,354 INFO L273 TraceCheckUtils]: 75: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,354 INFO L273 TraceCheckUtils]: 74: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,355 INFO L273 TraceCheckUtils]: 73: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,355 INFO L273 TraceCheckUtils]: 72: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,356 INFO L273 TraceCheckUtils]: 71: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,357 INFO L273 TraceCheckUtils]: 70: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,357 INFO L273 TraceCheckUtils]: 69: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,358 INFO L273 TraceCheckUtils]: 68: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,358 INFO L273 TraceCheckUtils]: 67: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,358 INFO L273 TraceCheckUtils]: 66: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,359 INFO L273 TraceCheckUtils]: 65: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,360 INFO L273 TraceCheckUtils]: 64: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,360 INFO L273 TraceCheckUtils]: 63: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,361 INFO L273 TraceCheckUtils]: 62: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,361 INFO L273 TraceCheckUtils]: 61: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,362 INFO L273 TraceCheckUtils]: 60: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,363 INFO L273 TraceCheckUtils]: 59: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,363 INFO L273 TraceCheckUtils]: 58: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,364 INFO L273 TraceCheckUtils]: 57: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,364 INFO L273 TraceCheckUtils]: 56: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,365 INFO L273 TraceCheckUtils]: 55: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,366 INFO L273 TraceCheckUtils]: 54: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,366 INFO L273 TraceCheckUtils]: 53: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,366 INFO L273 TraceCheckUtils]: 52: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,367 INFO L273 TraceCheckUtils]: 51: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,368 INFO L273 TraceCheckUtils]: 50: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,368 INFO L273 TraceCheckUtils]: 49: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,369 INFO L273 TraceCheckUtils]: 48: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,369 INFO L273 TraceCheckUtils]: 47: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,370 INFO L273 TraceCheckUtils]: 46: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,371 INFO L273 TraceCheckUtils]: 45: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,371 INFO L273 TraceCheckUtils]: 44: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,372 INFO L273 TraceCheckUtils]: 43: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,372 INFO L273 TraceCheckUtils]: 42: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,373 INFO L273 TraceCheckUtils]: 41: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,373 INFO L273 TraceCheckUtils]: 40: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,374 INFO L273 TraceCheckUtils]: 39: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,374 INFO L273 TraceCheckUtils]: 38: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,375 INFO L273 TraceCheckUtils]: 37: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,375 INFO L273 TraceCheckUtils]: 36: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,376 INFO L273 TraceCheckUtils]: 35: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,377 INFO L273 TraceCheckUtils]: 34: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,377 INFO L273 TraceCheckUtils]: 33: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,378 INFO L273 TraceCheckUtils]: 32: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,378 INFO L273 TraceCheckUtils]: 31: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,379 INFO L273 TraceCheckUtils]: 29: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,380 INFO L273 TraceCheckUtils]: 28: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,380 INFO L273 TraceCheckUtils]: 27: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,381 INFO L273 TraceCheckUtils]: 26: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,382 INFO L273 TraceCheckUtils]: 25: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,382 INFO L273 TraceCheckUtils]: 24: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,383 INFO L273 TraceCheckUtils]: 23: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,383 INFO L273 TraceCheckUtils]: 22: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,384 INFO L273 TraceCheckUtils]: 21: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,385 INFO L273 TraceCheckUtils]: 20: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,385 INFO L273 TraceCheckUtils]: 19: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,386 INFO L273 TraceCheckUtils]: 18: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,386 INFO L273 TraceCheckUtils]: 17: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,386 INFO L273 TraceCheckUtils]: 16: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,387 INFO L273 TraceCheckUtils]: 15: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,388 INFO L273 TraceCheckUtils]: 14: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,388 INFO L273 TraceCheckUtils]: 13: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,389 INFO L273 TraceCheckUtils]: 12: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,389 INFO L273 TraceCheckUtils]: 11: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,390 INFO L273 TraceCheckUtils]: 10: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,391 INFO L273 TraceCheckUtils]: 9: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,391 INFO L273 TraceCheckUtils]: 8: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,392 INFO L273 TraceCheckUtils]: 7: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,392 INFO L273 TraceCheckUtils]: 6: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,393 INFO L273 TraceCheckUtils]: 5: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,393 INFO L273 TraceCheckUtils]: 4: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,394 INFO L273 TraceCheckUtils]: 3: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,394 INFO L273 TraceCheckUtils]: 2: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,395 INFO L273 TraceCheckUtils]: 1: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,396 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:47,458 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:47,478 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:36:47,478 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46, 46] total 138 [2019-01-31 14:36:47,478 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:36:47,479 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2019-01-31 14:36:47,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:36:47,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-01-31 14:36:47,979 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:47,979 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-01-31 14:36:47,980 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-01-31 14:36:47,981 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8334, Invalid=11126, Unknown=0, NotChecked=0, Total=19460 [2019-01-31 14:36:47,982 INFO L87 Difference]: Start difference. First operand 226 states and 226 transitions. Second operand 94 states. [2019-01-31 14:36:53,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:53,000 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2019-01-31 14:36:53,000 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2019-01-31 14:36:53,000 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2019-01-31 14:36:53,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:36:53,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-01-31 14:36:53,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2019-01-31 14:36:53,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-01-31 14:36:53,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2019-01-31 14:36:53,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 235 transitions. [2019-01-31 14:36:53,295 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:36:53,300 INFO L225 Difference]: With dead ends: 235 [2019-01-31 14:36:53,301 INFO L226 Difference]: Without dead ends: 234 [2019-01-31 14:36:53,302 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 540 GetRequests, 356 SyntacticMatches, 0 SemanticMatches, 184 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10434 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=13782, Invalid=20628, Unknown=0, NotChecked=0, Total=34410 [2019-01-31 14:36:53,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2019-01-31 14:36:54,736 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 231. [2019-01-31 14:36:54,736 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:36:54,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 234 states. Second operand 231 states. [2019-01-31 14:36:54,736 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 231 states. [2019-01-31 14:36:54,736 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 231 states. [2019-01-31 14:36:54,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:54,739 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2019-01-31 14:36:54,740 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2019-01-31 14:36:54,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:54,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:54,740 INFO L74 IsIncluded]: Start isIncluded. First operand 231 states. Second operand 234 states. [2019-01-31 14:36:54,740 INFO L87 Difference]: Start difference. First operand 231 states. Second operand 234 states. [2019-01-31 14:36:54,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:36:54,744 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2019-01-31 14:36:54,744 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2019-01-31 14:36:54,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:36:54,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:36:54,744 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:36:54,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:36:54,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2019-01-31 14:36:54,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 231 transitions. [2019-01-31 14:36:54,748 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 231 transitions. Word has length 225 [2019-01-31 14:36:54,749 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:36:54,749 INFO L480 AbstractCegarLoop]: Abstraction has 231 states and 231 transitions. [2019-01-31 14:36:54,749 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-01-31 14:36:54,749 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 231 transitions. [2019-01-31 14:36:54,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2019-01-31 14:36:54,750 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:36:54,750 INFO L402 BasicCegarLoop]: trace histogram [46, 46, 46, 45, 45, 1, 1] [2019-01-31 14:36:54,750 INFO L423 AbstractCegarLoop]: === Iteration 48 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:36:54,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:36:54,751 INFO L82 PathProgramCache]: Analyzing trace with hash 274551923, now seen corresponding path program 45 times [2019-01-31 14:36:54,751 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:36:54,751 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:54,751 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:36:54,751 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:36:54,752 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:36:54,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:56,132 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:56,133 INFO L273 TraceCheckUtils]: 1: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:56,134 INFO L273 TraceCheckUtils]: 2: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:56,134 INFO L273 TraceCheckUtils]: 3: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:56,135 INFO L273 TraceCheckUtils]: 4: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:56,136 INFO L273 TraceCheckUtils]: 5: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,137 INFO L273 TraceCheckUtils]: 6: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,137 INFO L273 TraceCheckUtils]: 7: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,138 INFO L273 TraceCheckUtils]: 8: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,138 INFO L273 TraceCheckUtils]: 9: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,139 INFO L273 TraceCheckUtils]: 10: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,140 INFO L273 TraceCheckUtils]: 11: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,140 INFO L273 TraceCheckUtils]: 12: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,141 INFO L273 TraceCheckUtils]: 13: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,141 INFO L273 TraceCheckUtils]: 14: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,142 INFO L273 TraceCheckUtils]: 15: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,143 INFO L273 TraceCheckUtils]: 16: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,143 INFO L273 TraceCheckUtils]: 17: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,144 INFO L273 TraceCheckUtils]: 18: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,144 INFO L273 TraceCheckUtils]: 19: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,145 INFO L273 TraceCheckUtils]: 20: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,145 INFO L273 TraceCheckUtils]: 21: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,146 INFO L273 TraceCheckUtils]: 22: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,146 INFO L273 TraceCheckUtils]: 23: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,147 INFO L273 TraceCheckUtils]: 24: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,148 INFO L273 TraceCheckUtils]: 25: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,148 INFO L273 TraceCheckUtils]: 26: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,149 INFO L273 TraceCheckUtils]: 27: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,149 INFO L273 TraceCheckUtils]: 28: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,150 INFO L273 TraceCheckUtils]: 29: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,151 INFO L273 TraceCheckUtils]: 31: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,152 INFO L273 TraceCheckUtils]: 32: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,152 INFO L273 TraceCheckUtils]: 33: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,153 INFO L273 TraceCheckUtils]: 34: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,153 INFO L273 TraceCheckUtils]: 35: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,154 INFO L273 TraceCheckUtils]: 36: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,155 INFO L273 TraceCheckUtils]: 38: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,155 INFO L273 TraceCheckUtils]: 39: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,156 INFO L273 TraceCheckUtils]: 40: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,157 INFO L273 TraceCheckUtils]: 41: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,157 INFO L273 TraceCheckUtils]: 42: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,157 INFO L273 TraceCheckUtils]: 43: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,158 INFO L273 TraceCheckUtils]: 44: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,159 INFO L273 TraceCheckUtils]: 46: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,160 INFO L273 TraceCheckUtils]: 47: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,160 INFO L273 TraceCheckUtils]: 48: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,161 INFO L273 TraceCheckUtils]: 49: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,162 INFO L273 TraceCheckUtils]: 50: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,162 INFO L273 TraceCheckUtils]: 51: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,163 INFO L273 TraceCheckUtils]: 52: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,163 INFO L273 TraceCheckUtils]: 53: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,163 INFO L273 TraceCheckUtils]: 54: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,164 INFO L273 TraceCheckUtils]: 55: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,165 INFO L273 TraceCheckUtils]: 56: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,165 INFO L273 TraceCheckUtils]: 57: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,166 INFO L273 TraceCheckUtils]: 58: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,166 INFO L273 TraceCheckUtils]: 59: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,167 INFO L273 TraceCheckUtils]: 60: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,168 INFO L273 TraceCheckUtils]: 61: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,168 INFO L273 TraceCheckUtils]: 62: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,169 INFO L273 TraceCheckUtils]: 64: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,170 INFO L273 TraceCheckUtils]: 65: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,170 INFO L273 TraceCheckUtils]: 66: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,171 INFO L273 TraceCheckUtils]: 68: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,172 INFO L273 TraceCheckUtils]: 69: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,173 INFO L273 TraceCheckUtils]: 70: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,174 INFO L273 TraceCheckUtils]: 72: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,174 INFO L273 TraceCheckUtils]: 73: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,175 INFO L273 TraceCheckUtils]: 74: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,176 INFO L273 TraceCheckUtils]: 75: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,176 INFO L273 TraceCheckUtils]: 76: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,177 INFO L273 TraceCheckUtils]: 77: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,177 INFO L273 TraceCheckUtils]: 78: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,178 INFO L273 TraceCheckUtils]: 79: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,178 INFO L273 TraceCheckUtils]: 80: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,179 INFO L273 TraceCheckUtils]: 81: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,179 INFO L273 TraceCheckUtils]: 82: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,180 INFO L273 TraceCheckUtils]: 83: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,180 INFO L273 TraceCheckUtils]: 84: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,181 INFO L273 TraceCheckUtils]: 85: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,182 INFO L273 TraceCheckUtils]: 86: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,182 INFO L273 TraceCheckUtils]: 87: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,183 INFO L273 TraceCheckUtils]: 88: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,183 INFO L273 TraceCheckUtils]: 89: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,184 INFO L273 TraceCheckUtils]: 90: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,185 INFO L273 TraceCheckUtils]: 91: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,185 INFO L273 TraceCheckUtils]: 92: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,186 INFO L273 TraceCheckUtils]: 93: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,186 INFO L273 TraceCheckUtils]: 94: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,187 INFO L273 TraceCheckUtils]: 95: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,187 INFO L273 TraceCheckUtils]: 96: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,188 INFO L273 TraceCheckUtils]: 97: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,188 INFO L273 TraceCheckUtils]: 98: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,189 INFO L273 TraceCheckUtils]: 99: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,190 INFO L273 TraceCheckUtils]: 100: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,190 INFO L273 TraceCheckUtils]: 101: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,191 INFO L273 TraceCheckUtils]: 102: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,191 INFO L273 TraceCheckUtils]: 103: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,192 INFO L273 TraceCheckUtils]: 104: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,193 INFO L273 TraceCheckUtils]: 105: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,193 INFO L273 TraceCheckUtils]: 106: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,194 INFO L273 TraceCheckUtils]: 107: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,194 INFO L273 TraceCheckUtils]: 108: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,195 INFO L273 TraceCheckUtils]: 109: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,196 INFO L273 TraceCheckUtils]: 110: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,196 INFO L273 TraceCheckUtils]: 111: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,197 INFO L273 TraceCheckUtils]: 112: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,197 INFO L273 TraceCheckUtils]: 113: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,198 INFO L273 TraceCheckUtils]: 114: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,198 INFO L273 TraceCheckUtils]: 115: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,199 INFO L273 TraceCheckUtils]: 116: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,199 INFO L273 TraceCheckUtils]: 117: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,200 INFO L273 TraceCheckUtils]: 118: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,200 INFO L273 TraceCheckUtils]: 119: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,201 INFO L273 TraceCheckUtils]: 120: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,202 INFO L273 TraceCheckUtils]: 121: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,202 INFO L273 TraceCheckUtils]: 122: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,203 INFO L273 TraceCheckUtils]: 123: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,203 INFO L273 TraceCheckUtils]: 124: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,204 INFO L273 TraceCheckUtils]: 125: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,205 INFO L273 TraceCheckUtils]: 126: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,205 INFO L273 TraceCheckUtils]: 127: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,206 INFO L273 TraceCheckUtils]: 128: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,206 INFO L273 TraceCheckUtils]: 129: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,207 INFO L273 TraceCheckUtils]: 130: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,208 INFO L273 TraceCheckUtils]: 131: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,208 INFO L273 TraceCheckUtils]: 132: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,208 INFO L273 TraceCheckUtils]: 133: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,209 INFO L273 TraceCheckUtils]: 134: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,210 INFO L273 TraceCheckUtils]: 135: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,210 INFO L273 TraceCheckUtils]: 136: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,211 INFO L273 TraceCheckUtils]: 137: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,211 INFO L273 TraceCheckUtils]: 138: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,212 INFO L273 TraceCheckUtils]: 139: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,213 INFO L273 TraceCheckUtils]: 140: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,213 INFO L273 TraceCheckUtils]: 141: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,214 INFO L273 TraceCheckUtils]: 142: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,214 INFO L273 TraceCheckUtils]: 143: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,215 INFO L273 TraceCheckUtils]: 144: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,215 INFO L273 TraceCheckUtils]: 145: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,216 INFO L273 TraceCheckUtils]: 146: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,216 INFO L273 TraceCheckUtils]: 147: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,217 INFO L273 TraceCheckUtils]: 148: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,217 INFO L273 TraceCheckUtils]: 149: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,218 INFO L273 TraceCheckUtils]: 150: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,219 INFO L273 TraceCheckUtils]: 151: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,219 INFO L273 TraceCheckUtils]: 152: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,220 INFO L273 TraceCheckUtils]: 153: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,220 INFO L273 TraceCheckUtils]: 154: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,221 INFO L273 TraceCheckUtils]: 155: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,221 INFO L273 TraceCheckUtils]: 156: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,222 INFO L273 TraceCheckUtils]: 157: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,222 INFO L273 TraceCheckUtils]: 158: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,223 INFO L273 TraceCheckUtils]: 159: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,224 INFO L273 TraceCheckUtils]: 160: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,224 INFO L273 TraceCheckUtils]: 161: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,225 INFO L273 TraceCheckUtils]: 162: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,225 INFO L273 TraceCheckUtils]: 163: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,226 INFO L273 TraceCheckUtils]: 164: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,226 INFO L273 TraceCheckUtils]: 165: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,227 INFO L273 TraceCheckUtils]: 166: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,227 INFO L273 TraceCheckUtils]: 167: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,228 INFO L273 TraceCheckUtils]: 168: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,228 INFO L273 TraceCheckUtils]: 169: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,229 INFO L273 TraceCheckUtils]: 170: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,230 INFO L273 TraceCheckUtils]: 171: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,230 INFO L273 TraceCheckUtils]: 172: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,231 INFO L273 TraceCheckUtils]: 173: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,231 INFO L273 TraceCheckUtils]: 174: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,232 INFO L273 TraceCheckUtils]: 175: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,233 INFO L273 TraceCheckUtils]: 176: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,233 INFO L273 TraceCheckUtils]: 177: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,233 INFO L273 TraceCheckUtils]: 178: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,234 INFO L273 TraceCheckUtils]: 179: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,235 INFO L273 TraceCheckUtils]: 180: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,235 INFO L273 TraceCheckUtils]: 181: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,236 INFO L273 TraceCheckUtils]: 182: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,236 INFO L273 TraceCheckUtils]: 183: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,237 INFO L273 TraceCheckUtils]: 184: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,238 INFO L273 TraceCheckUtils]: 185: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,238 INFO L273 TraceCheckUtils]: 186: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,239 INFO L273 TraceCheckUtils]: 187: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,239 INFO L273 TraceCheckUtils]: 188: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,239 INFO L273 TraceCheckUtils]: 189: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,240 INFO L273 TraceCheckUtils]: 190: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,241 INFO L273 TraceCheckUtils]: 191: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,241 INFO L273 TraceCheckUtils]: 192: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,242 INFO L273 TraceCheckUtils]: 193: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,242 INFO L273 TraceCheckUtils]: 194: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,243 INFO L273 TraceCheckUtils]: 195: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,244 INFO L273 TraceCheckUtils]: 196: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,244 INFO L273 TraceCheckUtils]: 197: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,244 INFO L273 TraceCheckUtils]: 198: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,245 INFO L273 TraceCheckUtils]: 199: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,246 INFO L273 TraceCheckUtils]: 200: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,246 INFO L273 TraceCheckUtils]: 201: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,247 INFO L273 TraceCheckUtils]: 202: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,247 INFO L273 TraceCheckUtils]: 203: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,248 INFO L273 TraceCheckUtils]: 204: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,249 INFO L273 TraceCheckUtils]: 205: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,249 INFO L273 TraceCheckUtils]: 206: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,250 INFO L273 TraceCheckUtils]: 207: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,250 INFO L273 TraceCheckUtils]: 208: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,251 INFO L273 TraceCheckUtils]: 209: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,251 INFO L273 TraceCheckUtils]: 210: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,252 INFO L273 TraceCheckUtils]: 211: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,252 INFO L273 TraceCheckUtils]: 212: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,253 INFO L273 TraceCheckUtils]: 213: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,253 INFO L273 TraceCheckUtils]: 214: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,254 INFO L273 TraceCheckUtils]: 215: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,255 INFO L273 TraceCheckUtils]: 216: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,255 INFO L273 TraceCheckUtils]: 217: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,256 INFO L273 TraceCheckUtils]: 218: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,256 INFO L273 TraceCheckUtils]: 219: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,257 INFO L273 TraceCheckUtils]: 220: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,257 INFO L273 TraceCheckUtils]: 221: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,258 INFO L273 TraceCheckUtils]: 222: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,258 INFO L273 TraceCheckUtils]: 223: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,259 INFO L273 TraceCheckUtils]: 224: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,260 INFO L273 TraceCheckUtils]: 225: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,260 INFO L273 TraceCheckUtils]: 226: Hoare triple {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:36:56,261 INFO L273 TraceCheckUtils]: 227: Hoare triple {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:56,261 INFO L273 TraceCheckUtils]: 228: Hoare triple {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:36:56,262 INFO L273 TraceCheckUtils]: 229: Hoare triple {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2019-01-31 14:36:56,327 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:56,327 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:56,327 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:36:56,327 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:36:56,328 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:36:56,328 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:36:56,328 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:36:56,336 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:36:56,337 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:36:56,513 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:36:56,513 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:36:56,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:36:56,567 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:36:56,615 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:36:56,616 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:36:56,623 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:36:56,623 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:36:56,626 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:36:56,626 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:36:56,626 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:36:58,750 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:58,751 INFO L273 TraceCheckUtils]: 1: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:58,751 INFO L273 TraceCheckUtils]: 2: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:58,752 INFO L273 TraceCheckUtils]: 3: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:58,752 INFO L273 TraceCheckUtils]: 4: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:36:58,753 INFO L273 TraceCheckUtils]: 5: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:58,754 INFO L273 TraceCheckUtils]: 6: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:58,754 INFO L273 TraceCheckUtils]: 7: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:58,755 INFO L273 TraceCheckUtils]: 8: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:58,756 INFO L273 TraceCheckUtils]: 9: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:36:58,757 INFO L273 TraceCheckUtils]: 10: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:58,757 INFO L273 TraceCheckUtils]: 11: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:58,758 INFO L273 TraceCheckUtils]: 12: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:58,759 INFO L273 TraceCheckUtils]: 13: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:58,759 INFO L273 TraceCheckUtils]: 14: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:36:58,760 INFO L273 TraceCheckUtils]: 15: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:58,761 INFO L273 TraceCheckUtils]: 16: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:58,762 INFO L273 TraceCheckUtils]: 17: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:58,762 INFO L273 TraceCheckUtils]: 18: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:58,763 INFO L273 TraceCheckUtils]: 19: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:36:58,764 INFO L273 TraceCheckUtils]: 20: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,764 INFO L273 TraceCheckUtils]: 21: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,765 INFO L273 TraceCheckUtils]: 22: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,766 INFO L273 TraceCheckUtils]: 23: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,767 INFO L273 TraceCheckUtils]: 24: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,767 INFO L273 TraceCheckUtils]: 25: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:58,768 INFO L273 TraceCheckUtils]: 26: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:58,769 INFO L273 TraceCheckUtils]: 27: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:58,769 INFO L273 TraceCheckUtils]: 28: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:58,770 INFO L273 TraceCheckUtils]: 29: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:36:58,771 INFO L273 TraceCheckUtils]: 30: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:58,772 INFO L273 TraceCheckUtils]: 31: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:58,772 INFO L273 TraceCheckUtils]: 32: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:58,773 INFO L273 TraceCheckUtils]: 33: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:58,774 INFO L273 TraceCheckUtils]: 34: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:36:58,774 INFO L273 TraceCheckUtils]: 35: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,775 INFO L273 TraceCheckUtils]: 36: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,776 INFO L273 TraceCheckUtils]: 37: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,776 INFO L273 TraceCheckUtils]: 38: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,777 INFO L273 TraceCheckUtils]: 39: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,778 INFO L273 TraceCheckUtils]: 40: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:58,779 INFO L273 TraceCheckUtils]: 41: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:58,779 INFO L273 TraceCheckUtils]: 42: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:58,780 INFO L273 TraceCheckUtils]: 43: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:58,781 INFO L273 TraceCheckUtils]: 44: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:36:58,782 INFO L273 TraceCheckUtils]: 45: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:58,782 INFO L273 TraceCheckUtils]: 46: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:58,783 INFO L273 TraceCheckUtils]: 47: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:58,783 INFO L273 TraceCheckUtils]: 48: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:58,784 INFO L273 TraceCheckUtils]: 49: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:36:58,785 INFO L273 TraceCheckUtils]: 50: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:58,786 INFO L273 TraceCheckUtils]: 51: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:58,786 INFO L273 TraceCheckUtils]: 52: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:58,787 INFO L273 TraceCheckUtils]: 53: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:58,788 INFO L273 TraceCheckUtils]: 54: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:36:58,789 INFO L273 TraceCheckUtils]: 55: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:58,789 INFO L273 TraceCheckUtils]: 56: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:58,790 INFO L273 TraceCheckUtils]: 57: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:58,791 INFO L273 TraceCheckUtils]: 58: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:58,791 INFO L273 TraceCheckUtils]: 59: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:36:58,792 INFO L273 TraceCheckUtils]: 60: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:58,793 INFO L273 TraceCheckUtils]: 61: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:58,793 INFO L273 TraceCheckUtils]: 62: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:58,794 INFO L273 TraceCheckUtils]: 63: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:58,795 INFO L273 TraceCheckUtils]: 64: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:36:58,796 INFO L273 TraceCheckUtils]: 65: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:58,796 INFO L273 TraceCheckUtils]: 66: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:58,797 INFO L273 TraceCheckUtils]: 67: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:58,798 INFO L273 TraceCheckUtils]: 68: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:58,798 INFO L273 TraceCheckUtils]: 69: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:36:58,799 INFO L273 TraceCheckUtils]: 70: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,800 INFO L273 TraceCheckUtils]: 71: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,801 INFO L273 TraceCheckUtils]: 72: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,801 INFO L273 TraceCheckUtils]: 73: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,802 INFO L273 TraceCheckUtils]: 74: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,803 INFO L273 TraceCheckUtils]: 75: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,803 INFO L273 TraceCheckUtils]: 76: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,804 INFO L273 TraceCheckUtils]: 77: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,805 INFO L273 TraceCheckUtils]: 78: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,806 INFO L273 TraceCheckUtils]: 79: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,806 INFO L273 TraceCheckUtils]: 80: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,807 INFO L273 TraceCheckUtils]: 81: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,808 INFO L273 TraceCheckUtils]: 82: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,808 INFO L273 TraceCheckUtils]: 83: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,809 INFO L273 TraceCheckUtils]: 84: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,810 INFO L273 TraceCheckUtils]: 85: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:58,811 INFO L273 TraceCheckUtils]: 86: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:58,811 INFO L273 TraceCheckUtils]: 87: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:58,812 INFO L273 TraceCheckUtils]: 88: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:58,813 INFO L273 TraceCheckUtils]: 89: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:36:58,814 INFO L273 TraceCheckUtils]: 90: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,814 INFO L273 TraceCheckUtils]: 91: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,815 INFO L273 TraceCheckUtils]: 92: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,816 INFO L273 TraceCheckUtils]: 93: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,816 INFO L273 TraceCheckUtils]: 94: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,817 INFO L273 TraceCheckUtils]: 95: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:58,818 INFO L273 TraceCheckUtils]: 96: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:58,818 INFO L273 TraceCheckUtils]: 97: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:58,819 INFO L273 TraceCheckUtils]: 98: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:58,820 INFO L273 TraceCheckUtils]: 99: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:36:58,821 INFO L273 TraceCheckUtils]: 100: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:58,821 INFO L273 TraceCheckUtils]: 101: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:58,822 INFO L273 TraceCheckUtils]: 102: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:58,823 INFO L273 TraceCheckUtils]: 103: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:58,823 INFO L273 TraceCheckUtils]: 104: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:36:58,824 INFO L273 TraceCheckUtils]: 105: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:58,825 INFO L273 TraceCheckUtils]: 106: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:58,826 INFO L273 TraceCheckUtils]: 107: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:58,826 INFO L273 TraceCheckUtils]: 108: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:58,827 INFO L273 TraceCheckUtils]: 109: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:36:58,828 INFO L273 TraceCheckUtils]: 110: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:58,829 INFO L273 TraceCheckUtils]: 111: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:58,829 INFO L273 TraceCheckUtils]: 112: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:58,830 INFO L273 TraceCheckUtils]: 113: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:58,831 INFO L273 TraceCheckUtils]: 114: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:36:58,831 INFO L273 TraceCheckUtils]: 115: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:58,832 INFO L273 TraceCheckUtils]: 116: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:58,833 INFO L273 TraceCheckUtils]: 117: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:58,833 INFO L273 TraceCheckUtils]: 118: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:58,834 INFO L273 TraceCheckUtils]: 119: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:36:58,835 INFO L273 TraceCheckUtils]: 120: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,836 INFO L273 TraceCheckUtils]: 121: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,836 INFO L273 TraceCheckUtils]: 122: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,837 INFO L273 TraceCheckUtils]: 123: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,838 INFO L273 TraceCheckUtils]: 124: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,839 INFO L273 TraceCheckUtils]: 126: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:58,840 INFO L273 TraceCheckUtils]: 127: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:58,840 INFO L273 TraceCheckUtils]: 128: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:58,841 INFO L273 TraceCheckUtils]: 129: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:36:58,842 INFO L273 TraceCheckUtils]: 130: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,843 INFO L273 TraceCheckUtils]: 131: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,844 INFO L273 TraceCheckUtils]: 133: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,845 INFO L273 TraceCheckUtils]: 134: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,846 INFO L273 TraceCheckUtils]: 135: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,847 INFO L273 TraceCheckUtils]: 137: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:58,848 INFO L273 TraceCheckUtils]: 138: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:58,849 INFO L273 TraceCheckUtils]: 139: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,850 INFO L273 TraceCheckUtils]: 141: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:58,851 INFO L273 TraceCheckUtils]: 142: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,853 INFO L273 TraceCheckUtils]: 145: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,854 INFO L273 TraceCheckUtils]: 146: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,856 INFO L273 TraceCheckUtils]: 149: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,857 INFO L273 TraceCheckUtils]: 150: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,859 INFO L273 TraceCheckUtils]: 153: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,866 INFO L273 TraceCheckUtils]: 164: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,869 INFO L273 TraceCheckUtils]: 168: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,871 INFO L273 TraceCheckUtils]: 171: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:58,872 INFO L273 TraceCheckUtils]: 172: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:58,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 [2019-01-31 14:36:58,873 INFO L273 TraceCheckUtils]: 174: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:36:58,874 INFO L273 TraceCheckUtils]: 175: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:58,875 INFO L273 TraceCheckUtils]: 176: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:58,876 INFO L273 TraceCheckUtils]: 177: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:58,876 INFO L273 TraceCheckUtils]: 178: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:58,877 INFO L273 TraceCheckUtils]: 179: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:36:58,878 INFO L273 TraceCheckUtils]: 180: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,879 INFO L273 TraceCheckUtils]: 181: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,879 INFO L273 TraceCheckUtils]: 182: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,880 INFO L273 TraceCheckUtils]: 183: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,881 INFO L273 TraceCheckUtils]: 184: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,881 INFO L273 TraceCheckUtils]: 185: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:58,882 INFO L273 TraceCheckUtils]: 186: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:58,883 INFO L273 TraceCheckUtils]: 187: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:58,883 INFO L273 TraceCheckUtils]: 188: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:58,884 INFO L273 TraceCheckUtils]: 189: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:36:58,885 INFO L273 TraceCheckUtils]: 190: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,886 INFO L273 TraceCheckUtils]: 191: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,886 INFO L273 TraceCheckUtils]: 192: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,887 INFO L273 TraceCheckUtils]: 193: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,888 INFO L273 TraceCheckUtils]: 194: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,888 INFO L273 TraceCheckUtils]: 195: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:58,889 INFO L273 TraceCheckUtils]: 196: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:58,890 INFO L273 TraceCheckUtils]: 197: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:58,890 INFO L273 TraceCheckUtils]: 198: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:58,891 INFO L273 TraceCheckUtils]: 199: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:36:58,892 INFO L273 TraceCheckUtils]: 200: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,893 INFO L273 TraceCheckUtils]: 201: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,893 INFO L273 TraceCheckUtils]: 202: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,894 INFO L273 TraceCheckUtils]: 203: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,895 INFO L273 TraceCheckUtils]: 204: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,896 INFO L273 TraceCheckUtils]: 205: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,896 INFO L273 TraceCheckUtils]: 206: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,897 INFO L273 TraceCheckUtils]: 207: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,898 INFO L273 TraceCheckUtils]: 208: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,898 INFO L273 TraceCheckUtils]: 209: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,899 INFO L273 TraceCheckUtils]: 210: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:58,900 INFO L273 TraceCheckUtils]: 211: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:58,901 INFO L273 TraceCheckUtils]: 212: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:58,901 INFO L273 TraceCheckUtils]: 213: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:58,902 INFO L273 TraceCheckUtils]: 214: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:36:58,903 INFO L273 TraceCheckUtils]: 215: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,904 INFO L273 TraceCheckUtils]: 216: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,904 INFO L273 TraceCheckUtils]: 217: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,905 INFO L273 TraceCheckUtils]: 218: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,906 INFO L273 TraceCheckUtils]: 219: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,907 INFO L273 TraceCheckUtils]: 220: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:36:58,907 INFO L273 TraceCheckUtils]: 221: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:36:58,908 INFO L273 TraceCheckUtils]: 222: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:36:58,909 INFO L273 TraceCheckUtils]: 223: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:36:58,909 INFO L273 TraceCheckUtils]: 224: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:36:58,910 INFO L273 TraceCheckUtils]: 225: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,911 INFO L273 TraceCheckUtils]: 226: Hoare triple {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:36:58,912 INFO L273 TraceCheckUtils]: 227: Hoare triple {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:58,912 INFO L273 TraceCheckUtils]: 228: Hoare triple {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:36:58,913 INFO L273 TraceCheckUtils]: 229: Hoare triple {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2019-01-31 14:36:58,999 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:36:58,999 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:37:03,034 INFO L273 TraceCheckUtils]: 229: Hoare triple {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2019-01-31 14:37:03,034 INFO L273 TraceCheckUtils]: 228: Hoare triple {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:03,035 INFO L273 TraceCheckUtils]: 227: Hoare triple {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:03,036 INFO L273 TraceCheckUtils]: 226: Hoare triple {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,037 INFO L273 TraceCheckUtils]: 225: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,037 INFO L273 TraceCheckUtils]: 224: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,038 INFO L273 TraceCheckUtils]: 223: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,038 INFO L273 TraceCheckUtils]: 222: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,039 INFO L273 TraceCheckUtils]: 221: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,039 INFO L273 TraceCheckUtils]: 220: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,040 INFO L273 TraceCheckUtils]: 219: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,040 INFO L273 TraceCheckUtils]: 218: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,041 INFO L273 TraceCheckUtils]: 217: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,041 INFO L273 TraceCheckUtils]: 216: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,042 INFO L273 TraceCheckUtils]: 215: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,043 INFO L273 TraceCheckUtils]: 214: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,043 INFO L273 TraceCheckUtils]: 213: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,044 INFO L273 TraceCheckUtils]: 212: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,044 INFO L273 TraceCheckUtils]: 211: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,045 INFO L273 TraceCheckUtils]: 210: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,045 INFO L273 TraceCheckUtils]: 209: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,046 INFO L273 TraceCheckUtils]: 208: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,046 INFO L273 TraceCheckUtils]: 207: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,047 INFO L273 TraceCheckUtils]: 206: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,048 INFO L273 TraceCheckUtils]: 205: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,048 INFO L273 TraceCheckUtils]: 204: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,049 INFO L273 TraceCheckUtils]: 203: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,049 INFO L273 TraceCheckUtils]: 202: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,050 INFO L273 TraceCheckUtils]: 201: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,050 INFO L273 TraceCheckUtils]: 200: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,051 INFO L273 TraceCheckUtils]: 199: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,051 INFO L273 TraceCheckUtils]: 198: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,052 INFO L273 TraceCheckUtils]: 197: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,052 INFO L273 TraceCheckUtils]: 196: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,053 INFO L273 TraceCheckUtils]: 195: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,054 INFO L273 TraceCheckUtils]: 194: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,054 INFO L273 TraceCheckUtils]: 193: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,055 INFO L273 TraceCheckUtils]: 192: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,055 INFO L273 TraceCheckUtils]: 191: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,056 INFO L273 TraceCheckUtils]: 190: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,057 INFO L273 TraceCheckUtils]: 189: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,057 INFO L273 TraceCheckUtils]: 188: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,057 INFO L273 TraceCheckUtils]: 187: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,058 INFO L273 TraceCheckUtils]: 186: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,059 INFO L273 TraceCheckUtils]: 185: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,059 INFO L273 TraceCheckUtils]: 184: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,060 INFO L273 TraceCheckUtils]: 183: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,060 INFO L273 TraceCheckUtils]: 182: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,061 INFO L273 TraceCheckUtils]: 181: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,062 INFO L273 TraceCheckUtils]: 180: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,062 INFO L273 TraceCheckUtils]: 179: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,063 INFO L273 TraceCheckUtils]: 178: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,063 INFO L273 TraceCheckUtils]: 177: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,064 INFO L273 TraceCheckUtils]: 176: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,065 INFO L273 TraceCheckUtils]: 175: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,065 INFO L273 TraceCheckUtils]: 174: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,066 INFO L273 TraceCheckUtils]: 173: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,066 INFO L273 TraceCheckUtils]: 172: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,066 INFO L273 TraceCheckUtils]: 171: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,067 INFO L273 TraceCheckUtils]: 170: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,068 INFO L273 TraceCheckUtils]: 169: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,068 INFO L273 TraceCheckUtils]: 168: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,069 INFO L273 TraceCheckUtils]: 167: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,069 INFO L273 TraceCheckUtils]: 166: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,070 INFO L273 TraceCheckUtils]: 165: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,071 INFO L273 TraceCheckUtils]: 164: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,071 INFO L273 TraceCheckUtils]: 163: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,072 INFO L273 TraceCheckUtils]: 162: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,072 INFO L273 TraceCheckUtils]: 161: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,073 INFO L273 TraceCheckUtils]: 160: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,074 INFO L273 TraceCheckUtils]: 159: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,074 INFO L273 TraceCheckUtils]: 158: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,075 INFO L273 TraceCheckUtils]: 157: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,075 INFO L273 TraceCheckUtils]: 156: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,076 INFO L273 TraceCheckUtils]: 155: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,076 INFO L273 TraceCheckUtils]: 154: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,077 INFO L273 TraceCheckUtils]: 153: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,077 INFO L273 TraceCheckUtils]: 152: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,078 INFO L273 TraceCheckUtils]: 151: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,079 INFO L273 TraceCheckUtils]: 150: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,079 INFO L273 TraceCheckUtils]: 149: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,080 INFO L273 TraceCheckUtils]: 148: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,080 INFO L273 TraceCheckUtils]: 147: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,081 INFO L273 TraceCheckUtils]: 146: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,082 INFO L273 TraceCheckUtils]: 145: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,082 INFO L273 TraceCheckUtils]: 144: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,083 INFO L273 TraceCheckUtils]: 143: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,083 INFO L273 TraceCheckUtils]: 142: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,084 INFO L273 TraceCheckUtils]: 141: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,084 INFO L273 TraceCheckUtils]: 140: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,085 INFO L273 TraceCheckUtils]: 139: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,085 INFO L273 TraceCheckUtils]: 138: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,086 INFO L273 TraceCheckUtils]: 137: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,086 INFO L273 TraceCheckUtils]: 136: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,087 INFO L273 TraceCheckUtils]: 135: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,088 INFO L273 TraceCheckUtils]: 134: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,088 INFO L273 TraceCheckUtils]: 133: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,089 INFO L273 TraceCheckUtils]: 132: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,089 INFO L273 TraceCheckUtils]: 131: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,090 INFO L273 TraceCheckUtils]: 130: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,091 INFO L273 TraceCheckUtils]: 129: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,091 INFO L273 TraceCheckUtils]: 128: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,092 INFO L273 TraceCheckUtils]: 127: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,092 INFO L273 TraceCheckUtils]: 126: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,093 INFO L273 TraceCheckUtils]: 125: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,093 INFO L273 TraceCheckUtils]: 124: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,094 INFO L273 TraceCheckUtils]: 123: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,094 INFO L273 TraceCheckUtils]: 122: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,095 INFO L273 TraceCheckUtils]: 121: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,096 INFO L273 TraceCheckUtils]: 120: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,096 INFO L273 TraceCheckUtils]: 119: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,097 INFO L273 TraceCheckUtils]: 118: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,097 INFO L273 TraceCheckUtils]: 117: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,098 INFO L273 TraceCheckUtils]: 116: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,099 INFO L273 TraceCheckUtils]: 115: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,099 INFO L273 TraceCheckUtils]: 114: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,100 INFO L273 TraceCheckUtils]: 113: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,100 INFO L273 TraceCheckUtils]: 112: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,101 INFO L273 TraceCheckUtils]: 111: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,101 INFO L273 TraceCheckUtils]: 110: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,102 INFO L273 TraceCheckUtils]: 109: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,102 INFO L273 TraceCheckUtils]: 108: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,103 INFO L273 TraceCheckUtils]: 107: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,103 INFO L273 TraceCheckUtils]: 106: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,104 INFO L273 TraceCheckUtils]: 105: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,105 INFO L273 TraceCheckUtils]: 104: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,105 INFO L273 TraceCheckUtils]: 103: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,106 INFO L273 TraceCheckUtils]: 102: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,106 INFO L273 TraceCheckUtils]: 101: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,107 INFO L273 TraceCheckUtils]: 100: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,107 INFO L273 TraceCheckUtils]: 99: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,108 INFO L273 TraceCheckUtils]: 98: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,108 INFO L273 TraceCheckUtils]: 97: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,109 INFO L273 TraceCheckUtils]: 96: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,110 INFO L273 TraceCheckUtils]: 95: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,110 INFO L273 TraceCheckUtils]: 94: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,111 INFO L273 TraceCheckUtils]: 93: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,111 INFO L273 TraceCheckUtils]: 92: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,112 INFO L273 TraceCheckUtils]: 91: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,112 INFO L273 TraceCheckUtils]: 90: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,113 INFO L273 TraceCheckUtils]: 89: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,113 INFO L273 TraceCheckUtils]: 88: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,114 INFO L273 TraceCheckUtils]: 87: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,114 INFO L273 TraceCheckUtils]: 86: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,115 INFO L273 TraceCheckUtils]: 85: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,116 INFO L273 TraceCheckUtils]: 84: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,116 INFO L273 TraceCheckUtils]: 83: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,117 INFO L273 TraceCheckUtils]: 82: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,117 INFO L273 TraceCheckUtils]: 81: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,118 INFO L273 TraceCheckUtils]: 80: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,119 INFO L273 TraceCheckUtils]: 79: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,119 INFO L273 TraceCheckUtils]: 78: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,120 INFO L273 TraceCheckUtils]: 77: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,120 INFO L273 TraceCheckUtils]: 76: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,121 INFO L273 TraceCheckUtils]: 75: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,121 INFO L273 TraceCheckUtils]: 74: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,122 INFO L273 TraceCheckUtils]: 73: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,122 INFO L273 TraceCheckUtils]: 72: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,123 INFO L273 TraceCheckUtils]: 71: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,124 INFO L273 TraceCheckUtils]: 70: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,124 INFO L273 TraceCheckUtils]: 69: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,125 INFO L273 TraceCheckUtils]: 68: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,125 INFO L273 TraceCheckUtils]: 67: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,126 INFO L273 TraceCheckUtils]: 66: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,127 INFO L273 TraceCheckUtils]: 65: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,127 INFO L273 TraceCheckUtils]: 64: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,128 INFO L273 TraceCheckUtils]: 63: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,128 INFO L273 TraceCheckUtils]: 62: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,129 INFO L273 TraceCheckUtils]: 61: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,129 INFO L273 TraceCheckUtils]: 60: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,130 INFO L273 TraceCheckUtils]: 59: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,130 INFO L273 TraceCheckUtils]: 58: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,131 INFO L273 TraceCheckUtils]: 57: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,131 INFO L273 TraceCheckUtils]: 56: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,132 INFO L273 TraceCheckUtils]: 55: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,133 INFO L273 TraceCheckUtils]: 54: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,133 INFO L273 TraceCheckUtils]: 53: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,134 INFO L273 TraceCheckUtils]: 52: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,134 INFO L273 TraceCheckUtils]: 51: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,135 INFO L273 TraceCheckUtils]: 50: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,135 INFO L273 TraceCheckUtils]: 49: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,136 INFO L273 TraceCheckUtils]: 48: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,137 INFO L273 TraceCheckUtils]: 46: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,138 INFO L273 TraceCheckUtils]: 45: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,138 INFO L273 TraceCheckUtils]: 44: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,139 INFO L273 TraceCheckUtils]: 43: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,139 INFO L273 TraceCheckUtils]: 42: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,140 INFO L273 TraceCheckUtils]: 41: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,141 INFO L273 TraceCheckUtils]: 40: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,141 INFO L273 TraceCheckUtils]: 39: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,142 INFO L273 TraceCheckUtils]: 38: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,142 INFO L273 TraceCheckUtils]: 37: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,143 INFO L273 TraceCheckUtils]: 36: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,143 INFO L273 TraceCheckUtils]: 35: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,144 INFO L273 TraceCheckUtils]: 34: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,144 INFO L273 TraceCheckUtils]: 33: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,145 INFO L273 TraceCheckUtils]: 32: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,145 INFO L273 TraceCheckUtils]: 31: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,146 INFO L273 TraceCheckUtils]: 30: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,147 INFO L273 TraceCheckUtils]: 29: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,147 INFO L273 TraceCheckUtils]: 28: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,148 INFO L273 TraceCheckUtils]: 27: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,148 INFO L273 TraceCheckUtils]: 26: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,149 INFO L273 TraceCheckUtils]: 25: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,150 INFO L273 TraceCheckUtils]: 24: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,150 INFO L273 TraceCheckUtils]: 23: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,151 INFO L273 TraceCheckUtils]: 22: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,151 INFO L273 TraceCheckUtils]: 21: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,152 INFO L273 TraceCheckUtils]: 20: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,153 INFO L273 TraceCheckUtils]: 19: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,153 INFO L273 TraceCheckUtils]: 18: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,154 INFO L273 TraceCheckUtils]: 17: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,154 INFO L273 TraceCheckUtils]: 16: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,155 INFO L273 TraceCheckUtils]: 15: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,155 INFO L273 TraceCheckUtils]: 14: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,157 INFO L273 TraceCheckUtils]: 11: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,158 INFO L273 TraceCheckUtils]: 10: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,158 INFO L273 TraceCheckUtils]: 9: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,159 INFO L273 TraceCheckUtils]: 8: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,159 INFO L273 TraceCheckUtils]: 7: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,160 INFO L273 TraceCheckUtils]: 6: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,160 INFO L273 TraceCheckUtils]: 5: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,161 INFO L273 TraceCheckUtils]: 4: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,161 INFO L273 TraceCheckUtils]: 3: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,162 INFO L273 TraceCheckUtils]: 2: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,162 INFO L273 TraceCheckUtils]: 1: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,163 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:03,230 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:03,249 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:37:03,250 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47, 47] total 141 [2019-01-31 14:37:03,250 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:37:03,250 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2019-01-31 14:37:03,251 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:37:03,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2019-01-31 14:37:03,762 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 460 edges. 460 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:37:03,762 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2019-01-31 14:37:03,763 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2019-01-31 14:37:03,764 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8703, Invalid=11603, Unknown=0, NotChecked=0, Total=20306 [2019-01-31 14:37:03,764 INFO L87 Difference]: Start difference. First operand 231 states and 231 transitions. Second operand 96 states. [2019-01-31 14:37:08,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:08,928 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2019-01-31 14:37:08,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-01-31 14:37:08,928 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2019-01-31 14:37:08,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:37:08,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-31 14:37:08,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2019-01-31 14:37:08,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-31 14:37:08,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2019-01-31 14:37:08,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 240 transitions. [2019-01-31 14:37:09,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:37:09,269 INFO L225 Difference]: With dead ends: 240 [2019-01-31 14:37:09,269 INFO L226 Difference]: Without dead ends: 239 [2019-01-31 14:37:09,271 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 552 GetRequests, 364 SyntacticMatches, 0 SemanticMatches, 188 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10896 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=14387, Invalid=21523, Unknown=0, NotChecked=0, Total=35910 [2019-01-31 14:37:09,272 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 239 states. [2019-01-31 14:37:10,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 239 to 236. [2019-01-31 14:37:10,786 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:37:10,786 INFO L82 GeneralOperation]: Start isEquivalent. First operand 239 states. Second operand 236 states. [2019-01-31 14:37:10,786 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 236 states. [2019-01-31 14:37:10,786 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 236 states. [2019-01-31 14:37:10,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:10,790 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2019-01-31 14:37:10,790 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2019-01-31 14:37:10,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:37:10,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:37:10,790 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 239 states. [2019-01-31 14:37:10,791 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 239 states. [2019-01-31 14:37:10,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:10,794 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2019-01-31 14:37:10,794 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2019-01-31 14:37:10,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:37:10,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:37:10,794 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:37:10,794 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:37:10,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2019-01-31 14:37:10,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 236 transitions. [2019-01-31 14:37:10,797 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 236 transitions. Word has length 230 [2019-01-31 14:37:10,798 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:37:10,798 INFO L480 AbstractCegarLoop]: Abstraction has 236 states and 236 transitions. [2019-01-31 14:37:10,798 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2019-01-31 14:37:10,798 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 236 transitions. [2019-01-31 14:37:10,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2019-01-31 14:37:10,799 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:37:10,799 INFO L402 BasicCegarLoop]: trace histogram [47, 47, 47, 46, 46, 1, 1] [2019-01-31 14:37:10,799 INFO L423 AbstractCegarLoop]: === Iteration 49 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:37:10,799 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:37:10,799 INFO L82 PathProgramCache]: Analyzing trace with hash -1076428925, now seen corresponding path program 46 times [2019-01-31 14:37:10,799 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:37:10,800 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:37:10,800 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:37:10,800 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:37:10,800 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:37:10,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:37:12,357 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:12,358 INFO L273 TraceCheckUtils]: 1: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:12,359 INFO L273 TraceCheckUtils]: 2: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:12,359 INFO L273 TraceCheckUtils]: 3: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:12,360 INFO L273 TraceCheckUtils]: 4: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:12,361 INFO L273 TraceCheckUtils]: 5: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,362 INFO L273 TraceCheckUtils]: 6: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,362 INFO L273 TraceCheckUtils]: 7: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,363 INFO L273 TraceCheckUtils]: 8: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,363 INFO L273 TraceCheckUtils]: 9: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,364 INFO L273 TraceCheckUtils]: 10: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,364 INFO L273 TraceCheckUtils]: 11: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,365 INFO L273 TraceCheckUtils]: 12: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,365 INFO L273 TraceCheckUtils]: 13: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,366 INFO L273 TraceCheckUtils]: 14: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,367 INFO L273 TraceCheckUtils]: 15: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,367 INFO L273 TraceCheckUtils]: 16: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,368 INFO L273 TraceCheckUtils]: 17: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,368 INFO L273 TraceCheckUtils]: 18: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,369 INFO L273 TraceCheckUtils]: 19: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,370 INFO L273 TraceCheckUtils]: 20: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,370 INFO L273 TraceCheckUtils]: 21: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,371 INFO L273 TraceCheckUtils]: 22: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,371 INFO L273 TraceCheckUtils]: 23: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,372 INFO L273 TraceCheckUtils]: 24: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,372 INFO L273 TraceCheckUtils]: 25: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,374 INFO L273 TraceCheckUtils]: 28: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,374 INFO L273 TraceCheckUtils]: 29: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,375 INFO L273 TraceCheckUtils]: 30: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,376 INFO L273 TraceCheckUtils]: 31: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,376 INFO L273 TraceCheckUtils]: 32: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,377 INFO L273 TraceCheckUtils]: 33: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,377 INFO L273 TraceCheckUtils]: 34: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,378 INFO L273 TraceCheckUtils]: 35: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,379 INFO L273 TraceCheckUtils]: 36: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,379 INFO L273 TraceCheckUtils]: 37: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,380 INFO L273 TraceCheckUtils]: 38: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,380 INFO L273 TraceCheckUtils]: 39: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,381 INFO L273 TraceCheckUtils]: 40: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,381 INFO L273 TraceCheckUtils]: 41: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,382 INFO L273 TraceCheckUtils]: 42: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,382 INFO L273 TraceCheckUtils]: 43: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,383 INFO L273 TraceCheckUtils]: 44: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,384 INFO L273 TraceCheckUtils]: 45: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,384 INFO L273 TraceCheckUtils]: 46: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,385 INFO L273 TraceCheckUtils]: 47: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,385 INFO L273 TraceCheckUtils]: 48: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,386 INFO L273 TraceCheckUtils]: 49: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,386 INFO L273 TraceCheckUtils]: 50: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,387 INFO L273 TraceCheckUtils]: 51: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,387 INFO L273 TraceCheckUtils]: 52: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,388 INFO L273 TraceCheckUtils]: 53: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,388 INFO L273 TraceCheckUtils]: 54: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,390 INFO L273 TraceCheckUtils]: 56: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,390 INFO L273 TraceCheckUtils]: 57: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,391 INFO L273 TraceCheckUtils]: 58: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,391 INFO L273 TraceCheckUtils]: 59: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,392 INFO L273 TraceCheckUtils]: 60: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,393 INFO L273 TraceCheckUtils]: 61: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,393 INFO L273 TraceCheckUtils]: 62: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,394 INFO L273 TraceCheckUtils]: 63: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,394 INFO L273 TraceCheckUtils]: 64: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,395 INFO L273 TraceCheckUtils]: 65: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,395 INFO L273 TraceCheckUtils]: 66: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,396 INFO L273 TraceCheckUtils]: 67: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,396 INFO L273 TraceCheckUtils]: 68: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,397 INFO L273 TraceCheckUtils]: 69: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,398 INFO L273 TraceCheckUtils]: 70: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,398 INFO L273 TraceCheckUtils]: 71: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,399 INFO L273 TraceCheckUtils]: 72: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,399 INFO L273 TraceCheckUtils]: 73: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,400 INFO L273 TraceCheckUtils]: 74: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,400 INFO L273 TraceCheckUtils]: 75: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,401 INFO L273 TraceCheckUtils]: 76: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,401 INFO L273 TraceCheckUtils]: 77: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,402 INFO L273 TraceCheckUtils]: 78: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,402 INFO L273 TraceCheckUtils]: 79: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,403 INFO L273 TraceCheckUtils]: 80: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,404 INFO L273 TraceCheckUtils]: 81: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,404 INFO L273 TraceCheckUtils]: 82: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,405 INFO L273 TraceCheckUtils]: 83: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,405 INFO L273 TraceCheckUtils]: 84: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,406 INFO L273 TraceCheckUtils]: 85: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,407 INFO L273 TraceCheckUtils]: 86: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,407 INFO L273 TraceCheckUtils]: 87: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,408 INFO L273 TraceCheckUtils]: 88: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,408 INFO L273 TraceCheckUtils]: 89: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,409 INFO L273 TraceCheckUtils]: 90: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,409 INFO L273 TraceCheckUtils]: 91: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,410 INFO L273 TraceCheckUtils]: 92: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,410 INFO L273 TraceCheckUtils]: 93: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,411 INFO L273 TraceCheckUtils]: 94: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,412 INFO L273 TraceCheckUtils]: 95: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,412 INFO L273 TraceCheckUtils]: 96: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,413 INFO L273 TraceCheckUtils]: 97: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,413 INFO L273 TraceCheckUtils]: 98: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,414 INFO L273 TraceCheckUtils]: 99: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,415 INFO L273 TraceCheckUtils]: 100: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,415 INFO L273 TraceCheckUtils]: 101: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,416 INFO L273 TraceCheckUtils]: 102: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,416 INFO L273 TraceCheckUtils]: 103: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,416 INFO L273 TraceCheckUtils]: 104: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,417 INFO L273 TraceCheckUtils]: 105: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,418 INFO L273 TraceCheckUtils]: 106: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,418 INFO L273 TraceCheckUtils]: 107: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,419 INFO L273 TraceCheckUtils]: 108: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,419 INFO L273 TraceCheckUtils]: 109: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,420 INFO L273 TraceCheckUtils]: 110: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,421 INFO L273 TraceCheckUtils]: 111: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,421 INFO L273 TraceCheckUtils]: 112: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,422 INFO L273 TraceCheckUtils]: 113: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,422 INFO L273 TraceCheckUtils]: 114: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,423 INFO L273 TraceCheckUtils]: 115: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,424 INFO L273 TraceCheckUtils]: 116: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,424 INFO L273 TraceCheckUtils]: 117: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,425 INFO L273 TraceCheckUtils]: 118: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,425 INFO L273 TraceCheckUtils]: 119: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,426 INFO L273 TraceCheckUtils]: 120: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,426 INFO L273 TraceCheckUtils]: 121: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,427 INFO L273 TraceCheckUtils]: 122: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,427 INFO L273 TraceCheckUtils]: 123: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,428 INFO L273 TraceCheckUtils]: 124: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,429 INFO L273 TraceCheckUtils]: 125: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,429 INFO L273 TraceCheckUtils]: 126: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,430 INFO L273 TraceCheckUtils]: 127: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,430 INFO L273 TraceCheckUtils]: 128: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,431 INFO L273 TraceCheckUtils]: 129: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,432 INFO L273 TraceCheckUtils]: 130: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,432 INFO L273 TraceCheckUtils]: 131: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,433 INFO L273 TraceCheckUtils]: 132: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,433 INFO L273 TraceCheckUtils]: 133: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,434 INFO L273 TraceCheckUtils]: 134: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,434 INFO L273 TraceCheckUtils]: 135: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,435 INFO L273 TraceCheckUtils]: 136: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,435 INFO L273 TraceCheckUtils]: 137: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,436 INFO L273 TraceCheckUtils]: 138: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,436 INFO L273 TraceCheckUtils]: 139: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,437 INFO L273 TraceCheckUtils]: 140: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,438 INFO L273 TraceCheckUtils]: 141: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,438 INFO L273 TraceCheckUtils]: 142: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,439 INFO L273 TraceCheckUtils]: 143: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,439 INFO L273 TraceCheckUtils]: 144: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,440 INFO L273 TraceCheckUtils]: 145: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,440 INFO L273 TraceCheckUtils]: 146: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,441 INFO L273 TraceCheckUtils]: 147: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,441 INFO L273 TraceCheckUtils]: 148: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,442 INFO L273 TraceCheckUtils]: 149: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,443 INFO L273 TraceCheckUtils]: 150: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,443 INFO L273 TraceCheckUtils]: 151: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,444 INFO L273 TraceCheckUtils]: 152: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,444 INFO L273 TraceCheckUtils]: 153: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,445 INFO L273 TraceCheckUtils]: 154: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,446 INFO L273 TraceCheckUtils]: 155: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,446 INFO L273 TraceCheckUtils]: 156: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,447 INFO L273 TraceCheckUtils]: 157: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,447 INFO L273 TraceCheckUtils]: 158: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,448 INFO L273 TraceCheckUtils]: 159: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,448 INFO L273 TraceCheckUtils]: 160: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,449 INFO L273 TraceCheckUtils]: 161: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,449 INFO L273 TraceCheckUtils]: 162: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,450 INFO L273 TraceCheckUtils]: 163: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,450 INFO L273 TraceCheckUtils]: 164: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,451 INFO L273 TraceCheckUtils]: 165: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,452 INFO L273 TraceCheckUtils]: 166: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,452 INFO L273 TraceCheckUtils]: 167: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,453 INFO L273 TraceCheckUtils]: 168: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,453 INFO L273 TraceCheckUtils]: 169: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,454 INFO L273 TraceCheckUtils]: 170: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,454 INFO L273 TraceCheckUtils]: 171: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,455 INFO L273 TraceCheckUtils]: 172: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,455 INFO L273 TraceCheckUtils]: 173: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,456 INFO L273 TraceCheckUtils]: 174: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,457 INFO L273 TraceCheckUtils]: 175: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,457 INFO L273 TraceCheckUtils]: 176: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,458 INFO L273 TraceCheckUtils]: 177: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,458 INFO L273 TraceCheckUtils]: 178: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,459 INFO L273 TraceCheckUtils]: 179: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,459 INFO L273 TraceCheckUtils]: 180: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,460 INFO L273 TraceCheckUtils]: 181: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,460 INFO L273 TraceCheckUtils]: 182: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,461 INFO L273 TraceCheckUtils]: 183: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,461 INFO L273 TraceCheckUtils]: 184: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,462 INFO L273 TraceCheckUtils]: 185: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,463 INFO L273 TraceCheckUtils]: 186: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,463 INFO L273 TraceCheckUtils]: 187: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,464 INFO L273 TraceCheckUtils]: 188: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,464 INFO L273 TraceCheckUtils]: 189: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,465 INFO L273 TraceCheckUtils]: 190: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,466 INFO L273 TraceCheckUtils]: 191: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,466 INFO L273 TraceCheckUtils]: 192: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,467 INFO L273 TraceCheckUtils]: 193: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,467 INFO L273 TraceCheckUtils]: 194: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,468 INFO L273 TraceCheckUtils]: 195: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,468 INFO L273 TraceCheckUtils]: 196: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,469 INFO L273 TraceCheckUtils]: 197: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,469 INFO L273 TraceCheckUtils]: 198: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,470 INFO L273 TraceCheckUtils]: 199: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,471 INFO L273 TraceCheckUtils]: 200: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,471 INFO L273 TraceCheckUtils]: 201: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,472 INFO L273 TraceCheckUtils]: 202: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,472 INFO L273 TraceCheckUtils]: 203: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,473 INFO L273 TraceCheckUtils]: 204: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,474 INFO L273 TraceCheckUtils]: 205: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,474 INFO L273 TraceCheckUtils]: 206: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,475 INFO L273 TraceCheckUtils]: 207: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,475 INFO L273 TraceCheckUtils]: 208: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,476 INFO L273 TraceCheckUtils]: 209: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,476 INFO L273 TraceCheckUtils]: 210: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,477 INFO L273 TraceCheckUtils]: 211: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,477 INFO L273 TraceCheckUtils]: 212: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,478 INFO L273 TraceCheckUtils]: 213: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,478 INFO L273 TraceCheckUtils]: 214: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,479 INFO L273 TraceCheckUtils]: 215: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,480 INFO L273 TraceCheckUtils]: 216: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,480 INFO L273 TraceCheckUtils]: 217: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,480 INFO L273 TraceCheckUtils]: 218: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,481 INFO L273 TraceCheckUtils]: 219: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,482 INFO L273 TraceCheckUtils]: 220: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,482 INFO L273 TraceCheckUtils]: 221: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,483 INFO L273 TraceCheckUtils]: 222: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,483 INFO L273 TraceCheckUtils]: 223: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,484 INFO L273 TraceCheckUtils]: 224: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,485 INFO L273 TraceCheckUtils]: 225: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,485 INFO L273 TraceCheckUtils]: 226: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,486 INFO L273 TraceCheckUtils]: 227: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,486 INFO L273 TraceCheckUtils]: 228: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,487 INFO L273 TraceCheckUtils]: 229: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,487 INFO L273 TraceCheckUtils]: 230: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,488 INFO L273 TraceCheckUtils]: 231: Hoare triple {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:12,489 INFO L273 TraceCheckUtils]: 232: Hoare triple {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:12,489 INFO L273 TraceCheckUtils]: 233: Hoare triple {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:12,490 INFO L273 TraceCheckUtils]: 234: Hoare triple {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2019-01-31 14:37:12,558 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:12,559 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:37:12,559 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:37:12,559 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:37:12,559 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:37:12,559 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:37:12,559 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:37:12,567 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:37:12,567 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:37:12,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:37:12,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:37:12,778 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:37:13,052 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:37:13,053 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:37:13,060 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:37:13,061 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:37:13,063 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:37:13,064 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:37:13,064 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:37:15,697 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:15,698 INFO L273 TraceCheckUtils]: 1: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:15,699 INFO L273 TraceCheckUtils]: 2: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:15,699 INFO L273 TraceCheckUtils]: 3: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:15,700 INFO L273 TraceCheckUtils]: 4: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:15,700 INFO L273 TraceCheckUtils]: 5: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:15,701 INFO L273 TraceCheckUtils]: 6: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:15,702 INFO L273 TraceCheckUtils]: 7: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:15,703 INFO L273 TraceCheckUtils]: 8: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:15,703 INFO L273 TraceCheckUtils]: 9: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:15,704 INFO L273 TraceCheckUtils]: 10: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:15,705 INFO L273 TraceCheckUtils]: 11: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:15,706 INFO L273 TraceCheckUtils]: 12: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:15,706 INFO L273 TraceCheckUtils]: 13: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:15,707 INFO L273 TraceCheckUtils]: 14: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:15,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:15,709 INFO L273 TraceCheckUtils]: 16: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:15,709 INFO L273 TraceCheckUtils]: 17: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:15,710 INFO L273 TraceCheckUtils]: 18: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:15,711 INFO L273 TraceCheckUtils]: 19: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:15,712 INFO L273 TraceCheckUtils]: 20: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,712 INFO L273 TraceCheckUtils]: 21: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,713 INFO L273 TraceCheckUtils]: 22: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,714 INFO L273 TraceCheckUtils]: 23: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,715 INFO L273 TraceCheckUtils]: 24: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,715 INFO L273 TraceCheckUtils]: 25: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:15,716 INFO L273 TraceCheckUtils]: 26: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:15,717 INFO L273 TraceCheckUtils]: 27: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:15,717 INFO L273 TraceCheckUtils]: 28: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:15,718 INFO L273 TraceCheckUtils]: 29: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:15,719 INFO L273 TraceCheckUtils]: 30: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:15,720 INFO L273 TraceCheckUtils]: 31: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:15,720 INFO L273 TraceCheckUtils]: 32: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:15,721 INFO L273 TraceCheckUtils]: 33: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:15,722 INFO L273 TraceCheckUtils]: 34: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:15,723 INFO L273 TraceCheckUtils]: 35: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,724 INFO L273 TraceCheckUtils]: 36: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,724 INFO L273 TraceCheckUtils]: 37: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,725 INFO L273 TraceCheckUtils]: 38: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,726 INFO L273 TraceCheckUtils]: 39: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,727 INFO L273 TraceCheckUtils]: 40: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:15,727 INFO L273 TraceCheckUtils]: 41: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:15,728 INFO L273 TraceCheckUtils]: 42: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:15,729 INFO L273 TraceCheckUtils]: 43: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:15,730 INFO L273 TraceCheckUtils]: 44: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:15,730 INFO L273 TraceCheckUtils]: 45: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:15,731 INFO L273 TraceCheckUtils]: 46: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:15,732 INFO L273 TraceCheckUtils]: 47: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:15,732 INFO L273 TraceCheckUtils]: 48: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:15,733 INFO L273 TraceCheckUtils]: 49: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:15,734 INFO L273 TraceCheckUtils]: 50: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:15,735 INFO L273 TraceCheckUtils]: 51: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:15,736 INFO L273 TraceCheckUtils]: 52: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:15,736 INFO L273 TraceCheckUtils]: 53: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:15,737 INFO L273 TraceCheckUtils]: 54: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:15,738 INFO L273 TraceCheckUtils]: 55: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:15,739 INFO L273 TraceCheckUtils]: 56: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:15,739 INFO L273 TraceCheckUtils]: 57: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:15,740 INFO L273 TraceCheckUtils]: 58: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:15,741 INFO L273 TraceCheckUtils]: 59: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:15,742 INFO L273 TraceCheckUtils]: 60: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:15,742 INFO L273 TraceCheckUtils]: 61: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:15,743 INFO L273 TraceCheckUtils]: 62: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:15,744 INFO L273 TraceCheckUtils]: 63: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:15,745 INFO L273 TraceCheckUtils]: 64: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:15,745 INFO L273 TraceCheckUtils]: 65: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:15,746 INFO L273 TraceCheckUtils]: 66: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:15,747 INFO L273 TraceCheckUtils]: 67: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:15,747 INFO L273 TraceCheckUtils]: 68: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:15,748 INFO L273 TraceCheckUtils]: 69: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:15,749 INFO L273 TraceCheckUtils]: 70: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,750 INFO L273 TraceCheckUtils]: 71: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,750 INFO L273 TraceCheckUtils]: 72: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,751 INFO L273 TraceCheckUtils]: 73: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,752 INFO L273 TraceCheckUtils]: 74: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,752 INFO L273 TraceCheckUtils]: 75: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,753 INFO L273 TraceCheckUtils]: 76: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,754 INFO L273 TraceCheckUtils]: 77: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,754 INFO L273 TraceCheckUtils]: 78: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,755 INFO L273 TraceCheckUtils]: 79: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,756 INFO L273 TraceCheckUtils]: 80: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,757 INFO L273 TraceCheckUtils]: 81: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,757 INFO L273 TraceCheckUtils]: 82: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,758 INFO L273 TraceCheckUtils]: 83: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,759 INFO L273 TraceCheckUtils]: 84: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,760 INFO L273 TraceCheckUtils]: 85: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:15,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:15,761 INFO L273 TraceCheckUtils]: 87: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:15,762 INFO L273 TraceCheckUtils]: 88: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:15,763 INFO L273 TraceCheckUtils]: 89: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:15,764 INFO L273 TraceCheckUtils]: 90: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,764 INFO L273 TraceCheckUtils]: 91: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,765 INFO L273 TraceCheckUtils]: 92: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,766 INFO L273 TraceCheckUtils]: 93: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,766 INFO L273 TraceCheckUtils]: 94: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,767 INFO L273 TraceCheckUtils]: 95: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:15,768 INFO L273 TraceCheckUtils]: 96: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:15,769 INFO L273 TraceCheckUtils]: 97: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:15,769 INFO L273 TraceCheckUtils]: 98: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:15,770 INFO L273 TraceCheckUtils]: 99: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:15,771 INFO L273 TraceCheckUtils]: 100: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:15,772 INFO L273 TraceCheckUtils]: 101: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:15,773 INFO L273 TraceCheckUtils]: 102: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:15,773 INFO L273 TraceCheckUtils]: 103: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:15,774 INFO L273 TraceCheckUtils]: 104: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:15,775 INFO L273 TraceCheckUtils]: 105: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:15,776 INFO L273 TraceCheckUtils]: 106: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:15,776 INFO L273 TraceCheckUtils]: 107: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:15,777 INFO L273 TraceCheckUtils]: 108: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:15,778 INFO L273 TraceCheckUtils]: 109: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:15,779 INFO L273 TraceCheckUtils]: 110: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:15,779 INFO L273 TraceCheckUtils]: 111: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:15,780 INFO L273 TraceCheckUtils]: 112: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:15,780 INFO L273 TraceCheckUtils]: 113: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:15,781 INFO L273 TraceCheckUtils]: 114: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:15,782 INFO L273 TraceCheckUtils]: 115: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:15,783 INFO L273 TraceCheckUtils]: 116: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:15,784 INFO L273 TraceCheckUtils]: 117: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:15,784 INFO L273 TraceCheckUtils]: 118: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:15,785 INFO L273 TraceCheckUtils]: 119: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:15,786 INFO L273 TraceCheckUtils]: 120: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,787 INFO L273 TraceCheckUtils]: 121: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,787 INFO L273 TraceCheckUtils]: 122: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,788 INFO L273 TraceCheckUtils]: 123: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,789 INFO L273 TraceCheckUtils]: 124: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,790 INFO L273 TraceCheckUtils]: 125: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:15,790 INFO L273 TraceCheckUtils]: 126: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:15,791 INFO L273 TraceCheckUtils]: 127: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:15,792 INFO L273 TraceCheckUtils]: 128: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:15,793 INFO L273 TraceCheckUtils]: 129: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:15,793 INFO L273 TraceCheckUtils]: 130: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,794 INFO L273 TraceCheckUtils]: 131: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,795 INFO L273 TraceCheckUtils]: 132: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,796 INFO L273 TraceCheckUtils]: 133: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,796 INFO L273 TraceCheckUtils]: 134: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,797 INFO L273 TraceCheckUtils]: 135: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:15,798 INFO L273 TraceCheckUtils]: 136: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:15,799 INFO L273 TraceCheckUtils]: 137: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:15,799 INFO L273 TraceCheckUtils]: 138: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:15,800 INFO L273 TraceCheckUtils]: 139: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:15,801 INFO L273 TraceCheckUtils]: 140: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:15,802 INFO L273 TraceCheckUtils]: 141: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:15,802 INFO L273 TraceCheckUtils]: 142: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:15,803 INFO L273 TraceCheckUtils]: 143: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:15,804 INFO L273 TraceCheckUtils]: 144: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:15,805 INFO L273 TraceCheckUtils]: 145: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,805 INFO L273 TraceCheckUtils]: 146: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,806 INFO L273 TraceCheckUtils]: 147: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,807 INFO L273 TraceCheckUtils]: 148: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,808 INFO L273 TraceCheckUtils]: 149: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,808 INFO L273 TraceCheckUtils]: 150: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,809 INFO L273 TraceCheckUtils]: 151: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,810 INFO L273 TraceCheckUtils]: 152: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,810 INFO L273 TraceCheckUtils]: 153: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,811 INFO L273 TraceCheckUtils]: 154: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,812 INFO L273 TraceCheckUtils]: 155: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:15,813 INFO L273 TraceCheckUtils]: 156: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:15,814 INFO L273 TraceCheckUtils]: 157: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:15,814 INFO L273 TraceCheckUtils]: 158: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:15,815 INFO L273 TraceCheckUtils]: 159: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:15,816 INFO L273 TraceCheckUtils]: 160: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:15,817 INFO L273 TraceCheckUtils]: 161: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:15,817 INFO L273 TraceCheckUtils]: 162: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:15,818 INFO L273 TraceCheckUtils]: 163: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:15,819 INFO L273 TraceCheckUtils]: 164: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:15,820 INFO L273 TraceCheckUtils]: 165: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:15,820 INFO L273 TraceCheckUtils]: 166: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:15,821 INFO L273 TraceCheckUtils]: 167: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:15,822 INFO L273 TraceCheckUtils]: 168: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:15,822 INFO L273 TraceCheckUtils]: 169: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:15,823 INFO L273 TraceCheckUtils]: 170: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:15,824 INFO L273 TraceCheckUtils]: 171: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:15,825 INFO L273 TraceCheckUtils]: 172: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:15,825 INFO L273 TraceCheckUtils]: 173: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:15,826 INFO L273 TraceCheckUtils]: 174: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:15,827 INFO L273 TraceCheckUtils]: 175: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:15,828 INFO L273 TraceCheckUtils]: 176: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:15,828 INFO L273 TraceCheckUtils]: 177: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:15,829 INFO L273 TraceCheckUtils]: 178: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:15,830 INFO L273 TraceCheckUtils]: 179: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:15,830 INFO L273 TraceCheckUtils]: 180: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,831 INFO L273 TraceCheckUtils]: 181: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,832 INFO L273 TraceCheckUtils]: 182: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,832 INFO L273 TraceCheckUtils]: 183: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,833 INFO L273 TraceCheckUtils]: 184: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,834 INFO L273 TraceCheckUtils]: 185: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:15,835 INFO L273 TraceCheckUtils]: 186: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:15,836 INFO L273 TraceCheckUtils]: 187: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:15,836 INFO L273 TraceCheckUtils]: 188: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:15,837 INFO L273 TraceCheckUtils]: 189: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:15,838 INFO L273 TraceCheckUtils]: 190: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,839 INFO L273 TraceCheckUtils]: 191: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,839 INFO L273 TraceCheckUtils]: 192: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,840 INFO L273 TraceCheckUtils]: 193: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,841 INFO L273 TraceCheckUtils]: 194: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,842 INFO L273 TraceCheckUtils]: 195: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:15,843 INFO L273 TraceCheckUtils]: 196: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:15,843 INFO L273 TraceCheckUtils]: 197: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:15,844 INFO L273 TraceCheckUtils]: 198: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:15,845 INFO L273 TraceCheckUtils]: 199: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:15,846 INFO L273 TraceCheckUtils]: 200: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,846 INFO L273 TraceCheckUtils]: 201: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,847 INFO L273 TraceCheckUtils]: 202: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,848 INFO L273 TraceCheckUtils]: 203: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,848 INFO L273 TraceCheckUtils]: 204: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,849 INFO L273 TraceCheckUtils]: 205: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,850 INFO L273 TraceCheckUtils]: 206: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,851 INFO L273 TraceCheckUtils]: 207: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,851 INFO L273 TraceCheckUtils]: 208: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,852 INFO L273 TraceCheckUtils]: 209: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,853 INFO L273 TraceCheckUtils]: 210: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:15,854 INFO L273 TraceCheckUtils]: 211: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:15,855 INFO L273 TraceCheckUtils]: 212: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:15,855 INFO L273 TraceCheckUtils]: 213: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:15,856 INFO L273 TraceCheckUtils]: 214: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:15,857 INFO L273 TraceCheckUtils]: 215: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,858 INFO L273 TraceCheckUtils]: 216: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,858 INFO L273 TraceCheckUtils]: 217: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,859 INFO L273 TraceCheckUtils]: 218: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,860 INFO L273 TraceCheckUtils]: 219: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,861 INFO L273 TraceCheckUtils]: 220: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:15,861 INFO L273 TraceCheckUtils]: 221: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:15,862 INFO L273 TraceCheckUtils]: 222: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:15,863 INFO L273 TraceCheckUtils]: 223: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:15,863 INFO L273 TraceCheckUtils]: 224: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:15,864 INFO L273 TraceCheckUtils]: 225: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,865 INFO L273 TraceCheckUtils]: 226: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,866 INFO L273 TraceCheckUtils]: 227: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,866 INFO L273 TraceCheckUtils]: 228: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,867 INFO L273 TraceCheckUtils]: 229: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:15,868 INFO L273 TraceCheckUtils]: 230: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:15,869 INFO L273 TraceCheckUtils]: 231: Hoare triple {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:15,870 INFO L273 TraceCheckUtils]: 232: Hoare triple {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:37:15,870 INFO L273 TraceCheckUtils]: 233: Hoare triple {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:37:15,871 INFO L273 TraceCheckUtils]: 234: Hoare triple {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2019-01-31 14:37:15,958 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:15,958 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:37:20,147 INFO L273 TraceCheckUtils]: 234: Hoare triple {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2019-01-31 14:37:20,148 INFO L273 TraceCheckUtils]: 233: Hoare triple {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:20,149 INFO L273 TraceCheckUtils]: 232: Hoare triple {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:20,149 INFO L273 TraceCheckUtils]: 231: Hoare triple {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,150 INFO L273 TraceCheckUtils]: 230: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,151 INFO L273 TraceCheckUtils]: 229: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,151 INFO L273 TraceCheckUtils]: 228: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,152 INFO L273 TraceCheckUtils]: 227: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,152 INFO L273 TraceCheckUtils]: 226: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,153 INFO L273 TraceCheckUtils]: 225: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,153 INFO L273 TraceCheckUtils]: 224: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,154 INFO L273 TraceCheckUtils]: 223: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,154 INFO L273 TraceCheckUtils]: 222: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,155 INFO L273 TraceCheckUtils]: 221: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,156 INFO L273 TraceCheckUtils]: 220: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,156 INFO L273 TraceCheckUtils]: 219: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,157 INFO L273 TraceCheckUtils]: 218: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,157 INFO L273 TraceCheckUtils]: 217: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,158 INFO L273 TraceCheckUtils]: 216: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,159 INFO L273 TraceCheckUtils]: 215: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,159 INFO L273 TraceCheckUtils]: 214: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,160 INFO L273 TraceCheckUtils]: 213: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,160 INFO L273 TraceCheckUtils]: 212: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,161 INFO L273 TraceCheckUtils]: 211: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,161 INFO L273 TraceCheckUtils]: 210: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,162 INFO L273 TraceCheckUtils]: 209: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,162 INFO L273 TraceCheckUtils]: 208: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,163 INFO L273 TraceCheckUtils]: 207: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,163 INFO L273 TraceCheckUtils]: 206: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,164 INFO L273 TraceCheckUtils]: 205: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,165 INFO L273 TraceCheckUtils]: 204: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,165 INFO L273 TraceCheckUtils]: 203: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,166 INFO L273 TraceCheckUtils]: 202: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,166 INFO L273 TraceCheckUtils]: 201: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,167 INFO L273 TraceCheckUtils]: 200: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,167 INFO L273 TraceCheckUtils]: 199: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,168 INFO L273 TraceCheckUtils]: 198: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,168 INFO L273 TraceCheckUtils]: 197: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,169 INFO L273 TraceCheckUtils]: 196: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,170 INFO L273 TraceCheckUtils]: 195: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,170 INFO L273 TraceCheckUtils]: 194: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,171 INFO L273 TraceCheckUtils]: 193: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,171 INFO L273 TraceCheckUtils]: 192: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,172 INFO L273 TraceCheckUtils]: 191: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,172 INFO L273 TraceCheckUtils]: 190: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,173 INFO L273 TraceCheckUtils]: 189: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,173 INFO L273 TraceCheckUtils]: 188: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,174 INFO L273 TraceCheckUtils]: 187: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,174 INFO L273 TraceCheckUtils]: 186: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,175 INFO L273 TraceCheckUtils]: 185: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,176 INFO L273 TraceCheckUtils]: 184: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,176 INFO L273 TraceCheckUtils]: 183: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,177 INFO L273 TraceCheckUtils]: 182: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,177 INFO L273 TraceCheckUtils]: 181: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,178 INFO L273 TraceCheckUtils]: 180: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,179 INFO L273 TraceCheckUtils]: 179: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,179 INFO L273 TraceCheckUtils]: 178: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,180 INFO L273 TraceCheckUtils]: 177: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,180 INFO L273 TraceCheckUtils]: 176: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,181 INFO L273 TraceCheckUtils]: 175: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,181 INFO L273 TraceCheckUtils]: 174: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,182 INFO L273 TraceCheckUtils]: 173: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,182 INFO L273 TraceCheckUtils]: 172: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,183 INFO L273 TraceCheckUtils]: 171: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,184 INFO L273 TraceCheckUtils]: 170: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,184 INFO L273 TraceCheckUtils]: 169: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,185 INFO L273 TraceCheckUtils]: 168: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,185 INFO L273 TraceCheckUtils]: 167: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,186 INFO L273 TraceCheckUtils]: 166: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,186 INFO L273 TraceCheckUtils]: 165: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,187 INFO L273 TraceCheckUtils]: 164: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,187 INFO L273 TraceCheckUtils]: 163: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,188 INFO L273 TraceCheckUtils]: 162: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,188 INFO L273 TraceCheckUtils]: 161: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,189 INFO L273 TraceCheckUtils]: 160: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,190 INFO L273 TraceCheckUtils]: 159: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,190 INFO L273 TraceCheckUtils]: 158: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,191 INFO L273 TraceCheckUtils]: 157: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,191 INFO L273 TraceCheckUtils]: 156: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,192 INFO L273 TraceCheckUtils]: 155: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,193 INFO L273 TraceCheckUtils]: 154: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,193 INFO L273 TraceCheckUtils]: 153: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,194 INFO L273 TraceCheckUtils]: 152: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,194 INFO L273 TraceCheckUtils]: 151: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,195 INFO L273 TraceCheckUtils]: 150: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,196 INFO L273 TraceCheckUtils]: 149: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,196 INFO L273 TraceCheckUtils]: 148: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,197 INFO L273 TraceCheckUtils]: 147: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,197 INFO L273 TraceCheckUtils]: 146: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,198 INFO L273 TraceCheckUtils]: 145: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,198 INFO L273 TraceCheckUtils]: 144: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,199 INFO L273 TraceCheckUtils]: 143: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,199 INFO L273 TraceCheckUtils]: 142: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,200 INFO L273 TraceCheckUtils]: 141: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,201 INFO L273 TraceCheckUtils]: 140: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,201 INFO L273 TraceCheckUtils]: 139: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,202 INFO L273 TraceCheckUtils]: 138: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,202 INFO L273 TraceCheckUtils]: 137: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,203 INFO L273 TraceCheckUtils]: 136: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,204 INFO L273 TraceCheckUtils]: 135: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,204 INFO L273 TraceCheckUtils]: 134: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,205 INFO L273 TraceCheckUtils]: 133: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,205 INFO L273 TraceCheckUtils]: 132: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,206 INFO L273 TraceCheckUtils]: 131: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,206 INFO L273 TraceCheckUtils]: 130: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,207 INFO L273 TraceCheckUtils]: 129: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,207 INFO L273 TraceCheckUtils]: 128: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,208 INFO L273 TraceCheckUtils]: 127: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,208 INFO L273 TraceCheckUtils]: 126: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,209 INFO L273 TraceCheckUtils]: 125: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,210 INFO L273 TraceCheckUtils]: 124: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,210 INFO L273 TraceCheckUtils]: 123: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,211 INFO L273 TraceCheckUtils]: 122: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,211 INFO L273 TraceCheckUtils]: 121: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,212 INFO L273 TraceCheckUtils]: 120: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,213 INFO L273 TraceCheckUtils]: 119: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,213 INFO L273 TraceCheckUtils]: 118: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,214 INFO L273 TraceCheckUtils]: 117: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,214 INFO L273 TraceCheckUtils]: 116: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,215 INFO L273 TraceCheckUtils]: 115: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,215 INFO L273 TraceCheckUtils]: 114: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,216 INFO L273 TraceCheckUtils]: 113: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,216 INFO L273 TraceCheckUtils]: 112: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,217 INFO L273 TraceCheckUtils]: 111: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,218 INFO L273 TraceCheckUtils]: 110: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,218 INFO L273 TraceCheckUtils]: 109: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,219 INFO L273 TraceCheckUtils]: 108: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,219 INFO L273 TraceCheckUtils]: 107: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,220 INFO L273 TraceCheckUtils]: 106: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,220 INFO L273 TraceCheckUtils]: 105: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,221 INFO L273 TraceCheckUtils]: 104: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,221 INFO L273 TraceCheckUtils]: 103: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,222 INFO L273 TraceCheckUtils]: 102: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,222 INFO L273 TraceCheckUtils]: 101: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,223 INFO L273 TraceCheckUtils]: 100: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,224 INFO L273 TraceCheckUtils]: 99: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,224 INFO L273 TraceCheckUtils]: 98: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,225 INFO L273 TraceCheckUtils]: 97: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,225 INFO L273 TraceCheckUtils]: 96: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,226 INFO L273 TraceCheckUtils]: 95: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,226 INFO L273 TraceCheckUtils]: 94: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,227 INFO L273 TraceCheckUtils]: 93: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,227 INFO L273 TraceCheckUtils]: 92: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,228 INFO L273 TraceCheckUtils]: 91: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,229 INFO L273 TraceCheckUtils]: 90: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,229 INFO L273 TraceCheckUtils]: 89: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,230 INFO L273 TraceCheckUtils]: 88: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,230 INFO L273 TraceCheckUtils]: 87: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,231 INFO L273 TraceCheckUtils]: 86: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,231 INFO L273 TraceCheckUtils]: 85: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,232 INFO L273 TraceCheckUtils]: 84: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,232 INFO L273 TraceCheckUtils]: 83: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,233 INFO L273 TraceCheckUtils]: 82: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,233 INFO L273 TraceCheckUtils]: 81: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,234 INFO L273 TraceCheckUtils]: 80: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,235 INFO L273 TraceCheckUtils]: 79: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,235 INFO L273 TraceCheckUtils]: 78: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,236 INFO L273 TraceCheckUtils]: 77: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,236 INFO L273 TraceCheckUtils]: 76: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,237 INFO L273 TraceCheckUtils]: 75: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,238 INFO L273 TraceCheckUtils]: 74: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,238 INFO L273 TraceCheckUtils]: 73: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,239 INFO L273 TraceCheckUtils]: 72: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,239 INFO L273 TraceCheckUtils]: 71: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,240 INFO L273 TraceCheckUtils]: 70: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,240 INFO L273 TraceCheckUtils]: 69: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,241 INFO L273 TraceCheckUtils]: 68: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,241 INFO L273 TraceCheckUtils]: 67: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,242 INFO L273 TraceCheckUtils]: 66: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,243 INFO L273 TraceCheckUtils]: 65: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,243 INFO L273 TraceCheckUtils]: 64: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,244 INFO L273 TraceCheckUtils]: 63: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,244 INFO L273 TraceCheckUtils]: 62: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,245 INFO L273 TraceCheckUtils]: 61: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,246 INFO L273 TraceCheckUtils]: 60: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,246 INFO L273 TraceCheckUtils]: 59: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,246 INFO L273 TraceCheckUtils]: 58: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,247 INFO L273 TraceCheckUtils]: 57: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,247 INFO L273 TraceCheckUtils]: 56: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,248 INFO L273 TraceCheckUtils]: 55: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,249 INFO L273 TraceCheckUtils]: 54: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,249 INFO L273 TraceCheckUtils]: 53: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,250 INFO L273 TraceCheckUtils]: 52: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,250 INFO L273 TraceCheckUtils]: 51: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,251 INFO L273 TraceCheckUtils]: 50: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,252 INFO L273 TraceCheckUtils]: 49: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,252 INFO L273 TraceCheckUtils]: 48: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,253 INFO L273 TraceCheckUtils]: 46: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,254 INFO L273 TraceCheckUtils]: 45: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,255 INFO L273 TraceCheckUtils]: 43: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,256 INFO L273 TraceCheckUtils]: 42: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,256 INFO L273 TraceCheckUtils]: 41: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,257 INFO L273 TraceCheckUtils]: 40: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,257 INFO L273 TraceCheckUtils]: 39: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,258 INFO L273 TraceCheckUtils]: 38: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,259 INFO L273 TraceCheckUtils]: 36: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,260 INFO L273 TraceCheckUtils]: 35: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,260 INFO L273 TraceCheckUtils]: 34: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,261 INFO L273 TraceCheckUtils]: 33: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,261 INFO L273 TraceCheckUtils]: 32: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,262 INFO L273 TraceCheckUtils]: 31: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,262 INFO L273 TraceCheckUtils]: 30: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,263 INFO L273 TraceCheckUtils]: 29: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,263 INFO L273 TraceCheckUtils]: 28: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,264 INFO L273 TraceCheckUtils]: 27: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,264 INFO L273 TraceCheckUtils]: 26: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,266 INFO L273 TraceCheckUtils]: 24: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,266 INFO L273 TraceCheckUtils]: 23: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,267 INFO L273 TraceCheckUtils]: 22: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,267 INFO L273 TraceCheckUtils]: 21: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,268 INFO L273 TraceCheckUtils]: 20: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,269 INFO L273 TraceCheckUtils]: 19: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,269 INFO L273 TraceCheckUtils]: 18: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,269 INFO L273 TraceCheckUtils]: 17: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,270 INFO L273 TraceCheckUtils]: 16: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,271 INFO L273 TraceCheckUtils]: 15: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,271 INFO L273 TraceCheckUtils]: 14: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,272 INFO L273 TraceCheckUtils]: 12: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,273 INFO L273 TraceCheckUtils]: 11: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,274 INFO L273 TraceCheckUtils]: 10: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,274 INFO L273 TraceCheckUtils]: 9: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,275 INFO L273 TraceCheckUtils]: 8: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,275 INFO L273 TraceCheckUtils]: 7: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,276 INFO L273 TraceCheckUtils]: 6: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,276 INFO L273 TraceCheckUtils]: 5: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,277 INFO L273 TraceCheckUtils]: 4: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,277 INFO L273 TraceCheckUtils]: 3: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,278 INFO L273 TraceCheckUtils]: 2: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,278 INFO L273 TraceCheckUtils]: 1: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,280 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:20,348 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:20,367 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:37:20,368 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 48, 48] total 144 [2019-01-31 14:37:20,368 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:37:20,368 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2019-01-31 14:37:20,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:37:20,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2019-01-31 14:37:20,890 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:37:20,891 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2019-01-31 14:37:20,892 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2019-01-31 14:37:20,893 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9080, Invalid=12090, Unknown=0, NotChecked=0, Total=21170 [2019-01-31 14:37:20,894 INFO L87 Difference]: Start difference. First operand 236 states and 236 transitions. Second operand 98 states. [2019-01-31 14:37:26,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:26,325 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2019-01-31 14:37:26,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2019-01-31 14:37:26,325 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2019-01-31 14:37:26,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:37:26,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-01-31 14:37:26,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2019-01-31 14:37:26,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-01-31 14:37:26,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2019-01-31 14:37:26,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 245 transitions. [2019-01-31 14:37:26,624 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:37:26,629 INFO L225 Difference]: With dead ends: 245 [2019-01-31 14:37:26,629 INFO L226 Difference]: Without dead ends: 244 [2019-01-31 14:37:26,632 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 564 GetRequests, 372 SyntacticMatches, 0 SemanticMatches, 192 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11368 ImplicationChecksByTransitivity, 8.9s TimeCoverageRelationStatistics Valid=15005, Invalid=22437, Unknown=0, NotChecked=0, Total=37442 [2019-01-31 14:37:26,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2019-01-31 14:37:28,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 241. [2019-01-31 14:37:28,080 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:37:28,081 INFO L82 GeneralOperation]: Start isEquivalent. First operand 244 states. Second operand 241 states. [2019-01-31 14:37:28,081 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand 241 states. [2019-01-31 14:37:28,081 INFO L87 Difference]: Start difference. First operand 244 states. Second operand 241 states. [2019-01-31 14:37:28,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:28,086 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2019-01-31 14:37:28,086 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2019-01-31 14:37:28,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:37:28,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:37:28,086 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 244 states. [2019-01-31 14:37:28,086 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 244 states. [2019-01-31 14:37:28,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:28,090 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2019-01-31 14:37:28,090 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2019-01-31 14:37:28,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:37:28,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:37:28,090 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:37:28,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:37:28,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2019-01-31 14:37:28,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 241 transitions. [2019-01-31 14:37:28,093 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 241 transitions. Word has length 235 [2019-01-31 14:37:28,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:37:28,094 INFO L480 AbstractCegarLoop]: Abstraction has 241 states and 241 transitions. [2019-01-31 14:37:28,094 INFO L481 AbstractCegarLoop]: Interpolant automaton has 98 states. [2019-01-31 14:37:28,094 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 241 transitions. [2019-01-31 14:37:28,094 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2019-01-31 14:37:28,094 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:37:28,095 INFO L402 BasicCegarLoop]: trace histogram [48, 48, 48, 47, 47, 1, 1] [2019-01-31 14:37:28,095 INFO L423 AbstractCegarLoop]: === Iteration 50 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:37:28,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:37:28,095 INFO L82 PathProgramCache]: Analyzing trace with hash -1140998541, now seen corresponding path program 47 times [2019-01-31 14:37:28,095 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:37:28,096 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:37:28,096 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:37:28,096 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:37:28,096 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:37:28,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:37:29,881 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:29,882 INFO L273 TraceCheckUtils]: 1: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:29,883 INFO L273 TraceCheckUtils]: 2: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:29,884 INFO L273 TraceCheckUtils]: 3: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:29,884 INFO L273 TraceCheckUtils]: 4: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:29,885 INFO L273 TraceCheckUtils]: 5: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,886 INFO L273 TraceCheckUtils]: 6: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,886 INFO L273 TraceCheckUtils]: 7: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,887 INFO L273 TraceCheckUtils]: 8: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,887 INFO L273 TraceCheckUtils]: 9: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,888 INFO L273 TraceCheckUtils]: 10: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,889 INFO L273 TraceCheckUtils]: 11: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,889 INFO L273 TraceCheckUtils]: 12: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,890 INFO L273 TraceCheckUtils]: 13: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,890 INFO L273 TraceCheckUtils]: 14: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,891 INFO L273 TraceCheckUtils]: 15: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,892 INFO L273 TraceCheckUtils]: 16: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,892 INFO L273 TraceCheckUtils]: 17: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,893 INFO L273 TraceCheckUtils]: 18: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,893 INFO L273 TraceCheckUtils]: 19: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,894 INFO L273 TraceCheckUtils]: 20: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,894 INFO L273 TraceCheckUtils]: 21: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,896 INFO L273 TraceCheckUtils]: 24: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,897 INFO L273 TraceCheckUtils]: 25: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,897 INFO L273 TraceCheckUtils]: 26: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,898 INFO L273 TraceCheckUtils]: 27: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,898 INFO L273 TraceCheckUtils]: 28: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,899 INFO L273 TraceCheckUtils]: 29: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,900 INFO L273 TraceCheckUtils]: 30: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,900 INFO L273 TraceCheckUtils]: 31: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,901 INFO L273 TraceCheckUtils]: 32: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,901 INFO L273 TraceCheckUtils]: 33: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,902 INFO L273 TraceCheckUtils]: 34: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,903 INFO L273 TraceCheckUtils]: 35: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,903 INFO L273 TraceCheckUtils]: 36: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,904 INFO L273 TraceCheckUtils]: 37: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,904 INFO L273 TraceCheckUtils]: 38: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,905 INFO L273 TraceCheckUtils]: 39: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,905 INFO L273 TraceCheckUtils]: 40: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,906 INFO L273 TraceCheckUtils]: 41: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,906 INFO L273 TraceCheckUtils]: 42: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,907 INFO L273 TraceCheckUtils]: 43: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,907 INFO L273 TraceCheckUtils]: 44: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,908 INFO L273 TraceCheckUtils]: 45: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,909 INFO L273 TraceCheckUtils]: 46: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,909 INFO L273 TraceCheckUtils]: 47: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,910 INFO L273 TraceCheckUtils]: 48: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,910 INFO L273 TraceCheckUtils]: 49: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,911 INFO L273 TraceCheckUtils]: 50: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,912 INFO L273 TraceCheckUtils]: 51: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,912 INFO L273 TraceCheckUtils]: 52: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,913 INFO L273 TraceCheckUtils]: 53: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,913 INFO L273 TraceCheckUtils]: 54: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,914 INFO L273 TraceCheckUtils]: 55: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,915 INFO L273 TraceCheckUtils]: 56: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,915 INFO L273 TraceCheckUtils]: 57: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,916 INFO L273 TraceCheckUtils]: 58: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,916 INFO L273 TraceCheckUtils]: 59: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,917 INFO L273 TraceCheckUtils]: 60: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,917 INFO L273 TraceCheckUtils]: 61: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,918 INFO L273 TraceCheckUtils]: 62: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,918 INFO L273 TraceCheckUtils]: 63: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,919 INFO L273 TraceCheckUtils]: 64: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,920 INFO L273 TraceCheckUtils]: 65: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,920 INFO L273 TraceCheckUtils]: 66: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,921 INFO L273 TraceCheckUtils]: 67: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,921 INFO L273 TraceCheckUtils]: 68: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,922 INFO L273 TraceCheckUtils]: 69: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,922 INFO L273 TraceCheckUtils]: 70: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,923 INFO L273 TraceCheckUtils]: 71: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,923 INFO L273 TraceCheckUtils]: 72: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,924 INFO L273 TraceCheckUtils]: 73: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,924 INFO L273 TraceCheckUtils]: 74: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,925 INFO L273 TraceCheckUtils]: 75: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,926 INFO L273 TraceCheckUtils]: 76: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,926 INFO L273 TraceCheckUtils]: 77: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,926 INFO L273 TraceCheckUtils]: 78: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,927 INFO L273 TraceCheckUtils]: 79: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,928 INFO L273 TraceCheckUtils]: 80: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,928 INFO L273 TraceCheckUtils]: 81: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,929 INFO L273 TraceCheckUtils]: 82: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,929 INFO L273 TraceCheckUtils]: 83: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,930 INFO L273 TraceCheckUtils]: 84: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,930 INFO L273 TraceCheckUtils]: 85: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,931 INFO L273 TraceCheckUtils]: 86: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,931 INFO L273 TraceCheckUtils]: 87: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,932 INFO L273 TraceCheckUtils]: 88: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,932 INFO L273 TraceCheckUtils]: 89: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,933 INFO L273 TraceCheckUtils]: 90: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,934 INFO L273 TraceCheckUtils]: 91: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,934 INFO L273 TraceCheckUtils]: 92: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,935 INFO L273 TraceCheckUtils]: 93: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,935 INFO L273 TraceCheckUtils]: 94: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,936 INFO L273 TraceCheckUtils]: 95: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,936 INFO L273 TraceCheckUtils]: 96: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,937 INFO L273 TraceCheckUtils]: 97: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,937 INFO L273 TraceCheckUtils]: 98: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,938 INFO L273 TraceCheckUtils]: 99: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,939 INFO L273 TraceCheckUtils]: 100: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,939 INFO L273 TraceCheckUtils]: 101: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,940 INFO L273 TraceCheckUtils]: 102: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,940 INFO L273 TraceCheckUtils]: 103: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,941 INFO L273 TraceCheckUtils]: 104: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,942 INFO L273 TraceCheckUtils]: 105: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,942 INFO L273 TraceCheckUtils]: 106: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,942 INFO L273 TraceCheckUtils]: 107: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,943 INFO L273 TraceCheckUtils]: 108: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,943 INFO L273 TraceCheckUtils]: 109: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,944 INFO L273 TraceCheckUtils]: 110: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,945 INFO L273 TraceCheckUtils]: 111: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,945 INFO L273 TraceCheckUtils]: 112: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,946 INFO L273 TraceCheckUtils]: 113: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,946 INFO L273 TraceCheckUtils]: 114: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,947 INFO L273 TraceCheckUtils]: 115: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,948 INFO L273 TraceCheckUtils]: 116: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,948 INFO L273 TraceCheckUtils]: 117: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,948 INFO L273 TraceCheckUtils]: 118: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,949 INFO L273 TraceCheckUtils]: 119: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,950 INFO L273 TraceCheckUtils]: 120: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,950 INFO L273 TraceCheckUtils]: 121: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,951 INFO L273 TraceCheckUtils]: 122: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,951 INFO L273 TraceCheckUtils]: 123: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,952 INFO L273 TraceCheckUtils]: 124: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,953 INFO L273 TraceCheckUtils]: 125: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,953 INFO L273 TraceCheckUtils]: 126: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,954 INFO L273 TraceCheckUtils]: 127: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,954 INFO L273 TraceCheckUtils]: 128: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,955 INFO L273 TraceCheckUtils]: 129: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,956 INFO L273 TraceCheckUtils]: 130: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,956 INFO L273 TraceCheckUtils]: 131: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,957 INFO L273 TraceCheckUtils]: 132: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,957 INFO L273 TraceCheckUtils]: 133: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,958 INFO L273 TraceCheckUtils]: 134: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,958 INFO L273 TraceCheckUtils]: 135: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,959 INFO L273 TraceCheckUtils]: 136: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,959 INFO L273 TraceCheckUtils]: 137: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,960 INFO L273 TraceCheckUtils]: 138: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,960 INFO L273 TraceCheckUtils]: 139: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,961 INFO L273 TraceCheckUtils]: 140: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,962 INFO L273 TraceCheckUtils]: 141: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,962 INFO L273 TraceCheckUtils]: 142: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,963 INFO L273 TraceCheckUtils]: 143: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,963 INFO L273 TraceCheckUtils]: 144: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,964 INFO L273 TraceCheckUtils]: 145: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,964 INFO L273 TraceCheckUtils]: 146: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,965 INFO L273 TraceCheckUtils]: 147: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,965 INFO L273 TraceCheckUtils]: 148: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,966 INFO L273 TraceCheckUtils]: 149: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,967 INFO L273 TraceCheckUtils]: 150: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,967 INFO L273 TraceCheckUtils]: 151: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,968 INFO L273 TraceCheckUtils]: 152: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,968 INFO L273 TraceCheckUtils]: 153: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,969 INFO L273 TraceCheckUtils]: 154: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,969 INFO L273 TraceCheckUtils]: 155: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,970 INFO L273 TraceCheckUtils]: 156: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,970 INFO L273 TraceCheckUtils]: 157: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,971 INFO L273 TraceCheckUtils]: 158: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,971 INFO L273 TraceCheckUtils]: 159: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,972 INFO L273 TraceCheckUtils]: 160: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,973 INFO L273 TraceCheckUtils]: 161: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,973 INFO L273 TraceCheckUtils]: 162: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,974 INFO L273 TraceCheckUtils]: 163: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,974 INFO L273 TraceCheckUtils]: 164: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,975 INFO L273 TraceCheckUtils]: 165: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,976 INFO L273 TraceCheckUtils]: 166: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,976 INFO L273 TraceCheckUtils]: 167: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,977 INFO L273 TraceCheckUtils]: 168: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,977 INFO L273 TraceCheckUtils]: 169: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,978 INFO L273 TraceCheckUtils]: 170: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,979 INFO L273 TraceCheckUtils]: 171: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,979 INFO L273 TraceCheckUtils]: 172: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,980 INFO L273 TraceCheckUtils]: 173: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,980 INFO L273 TraceCheckUtils]: 174: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,981 INFO L273 TraceCheckUtils]: 175: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,981 INFO L273 TraceCheckUtils]: 176: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,982 INFO L273 TraceCheckUtils]: 177: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,982 INFO L273 TraceCheckUtils]: 178: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,983 INFO L273 TraceCheckUtils]: 179: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,984 INFO L273 TraceCheckUtils]: 180: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,984 INFO L273 TraceCheckUtils]: 181: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,985 INFO L273 TraceCheckUtils]: 182: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,985 INFO L273 TraceCheckUtils]: 183: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,986 INFO L273 TraceCheckUtils]: 184: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,987 INFO L273 TraceCheckUtils]: 185: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,987 INFO L273 TraceCheckUtils]: 186: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,988 INFO L273 TraceCheckUtils]: 187: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,988 INFO L273 TraceCheckUtils]: 188: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,989 INFO L273 TraceCheckUtils]: 189: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,989 INFO L273 TraceCheckUtils]: 190: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,990 INFO L273 TraceCheckUtils]: 191: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,990 INFO L273 TraceCheckUtils]: 192: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,991 INFO L273 TraceCheckUtils]: 193: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,991 INFO L273 TraceCheckUtils]: 194: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,992 INFO L273 TraceCheckUtils]: 195: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,993 INFO L273 TraceCheckUtils]: 196: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,993 INFO L273 TraceCheckUtils]: 197: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,994 INFO L273 TraceCheckUtils]: 198: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,994 INFO L273 TraceCheckUtils]: 199: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,995 INFO L273 TraceCheckUtils]: 200: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,996 INFO L273 TraceCheckUtils]: 201: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,996 INFO L273 TraceCheckUtils]: 202: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,997 INFO L273 TraceCheckUtils]: 203: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,997 INFO L273 TraceCheckUtils]: 204: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,998 INFO L273 TraceCheckUtils]: 205: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,998 INFO L273 TraceCheckUtils]: 206: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,999 INFO L273 TraceCheckUtils]: 207: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:29,999 INFO L273 TraceCheckUtils]: 208: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,000 INFO L273 TraceCheckUtils]: 209: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,001 INFO L273 TraceCheckUtils]: 210: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,001 INFO L273 TraceCheckUtils]: 211: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,002 INFO L273 TraceCheckUtils]: 212: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,002 INFO L273 TraceCheckUtils]: 213: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,003 INFO L273 TraceCheckUtils]: 214: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,004 INFO L273 TraceCheckUtils]: 215: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,004 INFO L273 TraceCheckUtils]: 216: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,005 INFO L273 TraceCheckUtils]: 217: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,005 INFO L273 TraceCheckUtils]: 218: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,006 INFO L273 TraceCheckUtils]: 219: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,007 INFO L273 TraceCheckUtils]: 220: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,007 INFO L273 TraceCheckUtils]: 221: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,008 INFO L273 TraceCheckUtils]: 222: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,008 INFO L273 TraceCheckUtils]: 223: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,008 INFO L273 TraceCheckUtils]: 224: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,009 INFO L273 TraceCheckUtils]: 225: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,010 INFO L273 TraceCheckUtils]: 226: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,010 INFO L273 TraceCheckUtils]: 227: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,011 INFO L273 TraceCheckUtils]: 228: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,011 INFO L273 TraceCheckUtils]: 229: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,012 INFO L273 TraceCheckUtils]: 230: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,012 INFO L273 TraceCheckUtils]: 231: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,013 INFO L273 TraceCheckUtils]: 232: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,013 INFO L273 TraceCheckUtils]: 233: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,014 INFO L273 TraceCheckUtils]: 234: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,015 INFO L273 TraceCheckUtils]: 235: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,015 INFO L273 TraceCheckUtils]: 236: Hoare triple {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:30,016 INFO L273 TraceCheckUtils]: 237: Hoare triple {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:30,017 INFO L273 TraceCheckUtils]: 238: Hoare triple {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:30,017 INFO L273 TraceCheckUtils]: 239: Hoare triple {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2019-01-31 14:37:30,091 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:30,091 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:37:30,091 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:37:30,091 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:37:30,091 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:37:30,091 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:37:30,091 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:37:30,100 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:37:30,100 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:37:30,408 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 48 check-sat command(s) [2019-01-31 14:37:30,408 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:37:30,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:37:30,468 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:37:30,492 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:37:30,494 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:37:30,501 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:37:30,502 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:37:30,504 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:37:30,504 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:37:30,505 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:37:32,871 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:32,872 INFO L273 TraceCheckUtils]: 1: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:32,873 INFO L273 TraceCheckUtils]: 2: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:32,874 INFO L273 TraceCheckUtils]: 3: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:32,875 INFO L273 TraceCheckUtils]: 4: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:32,876 INFO L273 TraceCheckUtils]: 5: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:32,876 INFO L273 TraceCheckUtils]: 6: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:32,877 INFO L273 TraceCheckUtils]: 7: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:32,878 INFO L273 TraceCheckUtils]: 8: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:32,879 INFO L273 TraceCheckUtils]: 9: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:32,880 INFO L273 TraceCheckUtils]: 10: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:32,881 INFO L273 TraceCheckUtils]: 11: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:32,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:32,882 INFO L273 TraceCheckUtils]: 13: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:32,883 INFO L273 TraceCheckUtils]: 14: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:32,884 INFO L273 TraceCheckUtils]: 15: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:32,885 INFO L273 TraceCheckUtils]: 16: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:32,886 INFO L273 TraceCheckUtils]: 17: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:32,887 INFO L273 TraceCheckUtils]: 18: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:32,888 INFO L273 TraceCheckUtils]: 19: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:32,889 INFO L273 TraceCheckUtils]: 20: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,890 INFO L273 TraceCheckUtils]: 21: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,890 INFO L273 TraceCheckUtils]: 22: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,891 INFO L273 TraceCheckUtils]: 23: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,892 INFO L273 TraceCheckUtils]: 24: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,893 INFO L273 TraceCheckUtils]: 25: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:32,894 INFO L273 TraceCheckUtils]: 26: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:32,895 INFO L273 TraceCheckUtils]: 27: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:32,896 INFO L273 TraceCheckUtils]: 28: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:32,897 INFO L273 TraceCheckUtils]: 29: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:32,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:32,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:32,899 INFO L273 TraceCheckUtils]: 32: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:32,900 INFO L273 TraceCheckUtils]: 33: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:32,901 INFO L273 TraceCheckUtils]: 34: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:32,902 INFO L273 TraceCheckUtils]: 35: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,903 INFO L273 TraceCheckUtils]: 36: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,904 INFO L273 TraceCheckUtils]: 37: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,904 INFO L273 TraceCheckUtils]: 38: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,905 INFO L273 TraceCheckUtils]: 39: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,906 INFO L273 TraceCheckUtils]: 40: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:32,907 INFO L273 TraceCheckUtils]: 41: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:32,908 INFO L273 TraceCheckUtils]: 42: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:32,909 INFO L273 TraceCheckUtils]: 43: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:32,910 INFO L273 TraceCheckUtils]: 44: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:32,911 INFO L273 TraceCheckUtils]: 45: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:32,912 INFO L273 TraceCheckUtils]: 46: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:32,912 INFO L273 TraceCheckUtils]: 47: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:32,913 INFO L273 TraceCheckUtils]: 48: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:32,914 INFO L273 TraceCheckUtils]: 49: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:32,915 INFO L273 TraceCheckUtils]: 50: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:32,916 INFO L273 TraceCheckUtils]: 51: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:32,917 INFO L273 TraceCheckUtils]: 52: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:32,917 INFO L273 TraceCheckUtils]: 53: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:32,918 INFO L273 TraceCheckUtils]: 54: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:32,919 INFO L273 TraceCheckUtils]: 55: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:32,920 INFO L273 TraceCheckUtils]: 56: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:32,920 INFO L273 TraceCheckUtils]: 57: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:32,921 INFO L273 TraceCheckUtils]: 58: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:32,922 INFO L273 TraceCheckUtils]: 59: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:32,923 INFO L273 TraceCheckUtils]: 60: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:32,923 INFO L273 TraceCheckUtils]: 61: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:32,924 INFO L273 TraceCheckUtils]: 62: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:32,925 INFO L273 TraceCheckUtils]: 63: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:32,925 INFO L273 TraceCheckUtils]: 64: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:32,926 INFO L273 TraceCheckUtils]: 65: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:32,927 INFO L273 TraceCheckUtils]: 66: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:32,928 INFO L273 TraceCheckUtils]: 67: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:32,928 INFO L273 TraceCheckUtils]: 68: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:32,929 INFO L273 TraceCheckUtils]: 69: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:32,930 INFO L273 TraceCheckUtils]: 70: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,931 INFO L273 TraceCheckUtils]: 71: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,932 INFO L273 TraceCheckUtils]: 72: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,932 INFO L273 TraceCheckUtils]: 73: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,933 INFO L273 TraceCheckUtils]: 74: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,934 INFO L273 TraceCheckUtils]: 75: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,935 INFO L273 TraceCheckUtils]: 76: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,935 INFO L273 TraceCheckUtils]: 77: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,936 INFO L273 TraceCheckUtils]: 78: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,937 INFO L273 TraceCheckUtils]: 79: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,938 INFO L273 TraceCheckUtils]: 80: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,938 INFO L273 TraceCheckUtils]: 81: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,939 INFO L273 TraceCheckUtils]: 82: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,940 INFO L273 TraceCheckUtils]: 83: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,941 INFO L273 TraceCheckUtils]: 84: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,942 INFO L273 TraceCheckUtils]: 85: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:32,942 INFO L273 TraceCheckUtils]: 86: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:32,943 INFO L273 TraceCheckUtils]: 87: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:32,944 INFO L273 TraceCheckUtils]: 88: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:32,944 INFO L273 TraceCheckUtils]: 89: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:32,945 INFO L273 TraceCheckUtils]: 90: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,946 INFO L273 TraceCheckUtils]: 91: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,947 INFO L273 TraceCheckUtils]: 92: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,947 INFO L273 TraceCheckUtils]: 93: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,948 INFO L273 TraceCheckUtils]: 94: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,949 INFO L273 TraceCheckUtils]: 95: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:32,950 INFO L273 TraceCheckUtils]: 96: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:32,951 INFO L273 TraceCheckUtils]: 97: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:32,951 INFO L273 TraceCheckUtils]: 98: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:32,952 INFO L273 TraceCheckUtils]: 99: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:32,953 INFO L273 TraceCheckUtils]: 100: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:32,954 INFO L273 TraceCheckUtils]: 101: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:32,954 INFO L273 TraceCheckUtils]: 102: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:32,955 INFO L273 TraceCheckUtils]: 103: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:32,956 INFO L273 TraceCheckUtils]: 104: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:32,957 INFO L273 TraceCheckUtils]: 105: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:32,957 INFO L273 TraceCheckUtils]: 106: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:32,958 INFO L273 TraceCheckUtils]: 107: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:32,959 INFO L273 TraceCheckUtils]: 108: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:32,960 INFO L273 TraceCheckUtils]: 109: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:32,960 INFO L273 TraceCheckUtils]: 110: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:32,961 INFO L273 TraceCheckUtils]: 111: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:32,962 INFO L273 TraceCheckUtils]: 112: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:32,962 INFO L273 TraceCheckUtils]: 113: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:32,963 INFO L273 TraceCheckUtils]: 114: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:32,964 INFO L273 TraceCheckUtils]: 115: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:32,965 INFO L273 TraceCheckUtils]: 116: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:32,965 INFO L273 TraceCheckUtils]: 117: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:32,966 INFO L273 TraceCheckUtils]: 118: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:32,967 INFO L273 TraceCheckUtils]: 119: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:32,968 INFO L273 TraceCheckUtils]: 120: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,969 INFO L273 TraceCheckUtils]: 121: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,970 INFO L273 TraceCheckUtils]: 122: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,970 INFO L273 TraceCheckUtils]: 123: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,971 INFO L273 TraceCheckUtils]: 124: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,972 INFO L273 TraceCheckUtils]: 125: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:32,973 INFO L273 TraceCheckUtils]: 126: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:32,974 INFO L273 TraceCheckUtils]: 127: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:32,975 INFO L273 TraceCheckUtils]: 128: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:32,976 INFO L273 TraceCheckUtils]: 129: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:32,976 INFO L273 TraceCheckUtils]: 130: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,977 INFO L273 TraceCheckUtils]: 131: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,978 INFO L273 TraceCheckUtils]: 132: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,979 INFO L273 TraceCheckUtils]: 133: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,980 INFO L273 TraceCheckUtils]: 134: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,981 INFO L273 TraceCheckUtils]: 135: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:32,982 INFO L273 TraceCheckUtils]: 136: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:32,983 INFO L273 TraceCheckUtils]: 137: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:32,983 INFO L273 TraceCheckUtils]: 138: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:32,984 INFO L273 TraceCheckUtils]: 139: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:32,985 INFO L273 TraceCheckUtils]: 140: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:32,986 INFO L273 TraceCheckUtils]: 141: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:32,987 INFO L273 TraceCheckUtils]: 142: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:32,987 INFO L273 TraceCheckUtils]: 143: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:32,988 INFO L273 TraceCheckUtils]: 144: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:32,989 INFO L273 TraceCheckUtils]: 145: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,990 INFO L273 TraceCheckUtils]: 146: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,991 INFO L273 TraceCheckUtils]: 147: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,992 INFO L273 TraceCheckUtils]: 148: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,993 INFO L273 TraceCheckUtils]: 149: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,994 INFO L273 TraceCheckUtils]: 150: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,995 INFO L273 TraceCheckUtils]: 151: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,995 INFO L273 TraceCheckUtils]: 152: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,996 INFO L273 TraceCheckUtils]: 153: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,997 INFO L273 TraceCheckUtils]: 154: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:32,998 INFO L273 TraceCheckUtils]: 155: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:32,999 INFO L273 TraceCheckUtils]: 156: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:33,000 INFO L273 TraceCheckUtils]: 157: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:33,000 INFO L273 TraceCheckUtils]: 158: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:33,001 INFO L273 TraceCheckUtils]: 159: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:33,002 INFO L273 TraceCheckUtils]: 160: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:33,003 INFO L273 TraceCheckUtils]: 161: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:33,004 INFO L273 TraceCheckUtils]: 162: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:33,005 INFO L273 TraceCheckUtils]: 163: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:33,006 INFO L273 TraceCheckUtils]: 164: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:33,007 INFO L273 TraceCheckUtils]: 165: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:33,008 INFO L273 TraceCheckUtils]: 166: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:33,008 INFO L273 TraceCheckUtils]: 167: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:33,009 INFO L273 TraceCheckUtils]: 168: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:33,010 INFO L273 TraceCheckUtils]: 169: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:33,011 INFO L273 TraceCheckUtils]: 170: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:33,012 INFO L273 TraceCheckUtils]: 171: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:33,013 INFO L273 TraceCheckUtils]: 172: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:33,014 INFO L273 TraceCheckUtils]: 173: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:33,015 INFO L273 TraceCheckUtils]: 174: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:33,016 INFO L273 TraceCheckUtils]: 175: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:33,016 INFO L273 TraceCheckUtils]: 176: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:33,017 INFO L273 TraceCheckUtils]: 177: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:33,018 INFO L273 TraceCheckUtils]: 178: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:33,019 INFO L273 TraceCheckUtils]: 179: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:33,020 INFO L273 TraceCheckUtils]: 180: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,021 INFO L273 TraceCheckUtils]: 181: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,022 INFO L273 TraceCheckUtils]: 182: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,022 INFO L273 TraceCheckUtils]: 183: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,023 INFO L273 TraceCheckUtils]: 184: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,024 INFO L273 TraceCheckUtils]: 185: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:33,025 INFO L273 TraceCheckUtils]: 186: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:33,026 INFO L273 TraceCheckUtils]: 187: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:33,027 INFO L273 TraceCheckUtils]: 188: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:33,028 INFO L273 TraceCheckUtils]: 189: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:33,029 INFO L273 TraceCheckUtils]: 190: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,030 INFO L273 TraceCheckUtils]: 191: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,030 INFO L273 TraceCheckUtils]: 192: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,031 INFO L273 TraceCheckUtils]: 193: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,032 INFO L273 TraceCheckUtils]: 194: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,033 INFO L273 TraceCheckUtils]: 195: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:33,034 INFO L273 TraceCheckUtils]: 196: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:33,035 INFO L273 TraceCheckUtils]: 197: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:33,035 INFO L273 TraceCheckUtils]: 198: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:33,036 INFO L273 TraceCheckUtils]: 199: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:33,037 INFO L273 TraceCheckUtils]: 200: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,038 INFO L273 TraceCheckUtils]: 201: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,039 INFO L273 TraceCheckUtils]: 202: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,040 INFO L273 TraceCheckUtils]: 203: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,041 INFO L273 TraceCheckUtils]: 204: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,042 INFO L273 TraceCheckUtils]: 205: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,043 INFO L273 TraceCheckUtils]: 206: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,043 INFO L273 TraceCheckUtils]: 207: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,044 INFO L273 TraceCheckUtils]: 208: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,045 INFO L273 TraceCheckUtils]: 209: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,046 INFO L273 TraceCheckUtils]: 210: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:33,047 INFO L273 TraceCheckUtils]: 211: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:33,048 INFO L273 TraceCheckUtils]: 212: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:33,049 INFO L273 TraceCheckUtils]: 213: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:33,050 INFO L273 TraceCheckUtils]: 214: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:33,051 INFO L273 TraceCheckUtils]: 215: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,051 INFO L273 TraceCheckUtils]: 216: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,052 INFO L273 TraceCheckUtils]: 217: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,053 INFO L273 TraceCheckUtils]: 218: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,054 INFO L273 TraceCheckUtils]: 219: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,055 INFO L273 TraceCheckUtils]: 220: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:33,056 INFO L273 TraceCheckUtils]: 221: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:33,057 INFO L273 TraceCheckUtils]: 222: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:33,057 INFO L273 TraceCheckUtils]: 223: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:33,058 INFO L273 TraceCheckUtils]: 224: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:33,059 INFO L273 TraceCheckUtils]: 225: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,060 INFO L273 TraceCheckUtils]: 226: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,061 INFO L273 TraceCheckUtils]: 227: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,062 INFO L273 TraceCheckUtils]: 228: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,063 INFO L273 TraceCheckUtils]: 229: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:33,064 INFO L273 TraceCheckUtils]: 230: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:33,064 INFO L273 TraceCheckUtils]: 231: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:33,065 INFO L273 TraceCheckUtils]: 232: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:33,066 INFO L273 TraceCheckUtils]: 233: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:33,067 INFO L273 TraceCheckUtils]: 234: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:33,068 INFO L273 TraceCheckUtils]: 235: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:37:33,069 INFO L273 TraceCheckUtils]: 236: Hoare triple {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:37:33,070 INFO L273 TraceCheckUtils]: 237: Hoare triple {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:37:33,070 INFO L273 TraceCheckUtils]: 238: Hoare triple {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:37:33,071 INFO L273 TraceCheckUtils]: 239: Hoare triple {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2019-01-31 14:37:33,191 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:33,192 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:37:37,213 INFO L273 TraceCheckUtils]: 239: Hoare triple {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2019-01-31 14:37:37,213 INFO L273 TraceCheckUtils]: 238: Hoare triple {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:37,214 INFO L273 TraceCheckUtils]: 237: Hoare triple {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:37,214 INFO L273 TraceCheckUtils]: 236: Hoare triple {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,215 INFO L273 TraceCheckUtils]: 235: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,215 INFO L273 TraceCheckUtils]: 234: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,216 INFO L273 TraceCheckUtils]: 233: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,216 INFO L273 TraceCheckUtils]: 232: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,217 INFO L273 TraceCheckUtils]: 231: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,217 INFO L273 TraceCheckUtils]: 230: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,218 INFO L273 TraceCheckUtils]: 229: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,219 INFO L273 TraceCheckUtils]: 228: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,219 INFO L273 TraceCheckUtils]: 227: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,219 INFO L273 TraceCheckUtils]: 226: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,220 INFO L273 TraceCheckUtils]: 225: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,221 INFO L273 TraceCheckUtils]: 224: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,221 INFO L273 TraceCheckUtils]: 223: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,222 INFO L273 TraceCheckUtils]: 222: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,222 INFO L273 TraceCheckUtils]: 221: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,223 INFO L273 TraceCheckUtils]: 220: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,224 INFO L273 TraceCheckUtils]: 219: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,224 INFO L273 TraceCheckUtils]: 218: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,225 INFO L273 TraceCheckUtils]: 217: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,225 INFO L273 TraceCheckUtils]: 216: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,226 INFO L273 TraceCheckUtils]: 215: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,226 INFO L273 TraceCheckUtils]: 214: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,227 INFO L273 TraceCheckUtils]: 213: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,227 INFO L273 TraceCheckUtils]: 212: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,228 INFO L273 TraceCheckUtils]: 211: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,229 INFO L273 TraceCheckUtils]: 210: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,229 INFO L273 TraceCheckUtils]: 209: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,230 INFO L273 TraceCheckUtils]: 208: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,230 INFO L273 TraceCheckUtils]: 207: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,231 INFO L273 TraceCheckUtils]: 206: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,232 INFO L273 TraceCheckUtils]: 205: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,232 INFO L273 TraceCheckUtils]: 204: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,233 INFO L273 TraceCheckUtils]: 203: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,233 INFO L273 TraceCheckUtils]: 202: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,234 INFO L273 TraceCheckUtils]: 201: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,234 INFO L273 TraceCheckUtils]: 200: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,235 INFO L273 TraceCheckUtils]: 199: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,235 INFO L273 TraceCheckUtils]: 198: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,236 INFO L273 TraceCheckUtils]: 197: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,236 INFO L273 TraceCheckUtils]: 196: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,237 INFO L273 TraceCheckUtils]: 195: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,238 INFO L273 TraceCheckUtils]: 194: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,238 INFO L273 TraceCheckUtils]: 193: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,239 INFO L273 TraceCheckUtils]: 192: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,239 INFO L273 TraceCheckUtils]: 191: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,240 INFO L273 TraceCheckUtils]: 190: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,240 INFO L273 TraceCheckUtils]: 189: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,241 INFO L273 TraceCheckUtils]: 188: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,241 INFO L273 TraceCheckUtils]: 187: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,242 INFO L273 TraceCheckUtils]: 186: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,243 INFO L273 TraceCheckUtils]: 185: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,243 INFO L273 TraceCheckUtils]: 184: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,244 INFO L273 TraceCheckUtils]: 183: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,244 INFO L273 TraceCheckUtils]: 182: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,245 INFO L273 TraceCheckUtils]: 181: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,246 INFO L273 TraceCheckUtils]: 180: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,246 INFO L273 TraceCheckUtils]: 179: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,247 INFO L273 TraceCheckUtils]: 178: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,247 INFO L273 TraceCheckUtils]: 177: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,248 INFO L273 TraceCheckUtils]: 176: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,248 INFO L273 TraceCheckUtils]: 175: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,249 INFO L273 TraceCheckUtils]: 174: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,249 INFO L273 TraceCheckUtils]: 173: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,250 INFO L273 TraceCheckUtils]: 172: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,250 INFO L273 TraceCheckUtils]: 171: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,251 INFO L273 TraceCheckUtils]: 170: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,252 INFO L273 TraceCheckUtils]: 169: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,252 INFO L273 TraceCheckUtils]: 168: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,253 INFO L273 TraceCheckUtils]: 167: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,253 INFO L273 TraceCheckUtils]: 166: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,254 INFO L273 TraceCheckUtils]: 165: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,254 INFO L273 TraceCheckUtils]: 164: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,255 INFO L273 TraceCheckUtils]: 163: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,255 INFO L273 TraceCheckUtils]: 162: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,256 INFO L273 TraceCheckUtils]: 161: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,257 INFO L273 TraceCheckUtils]: 160: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,257 INFO L273 TraceCheckUtils]: 159: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,258 INFO L273 TraceCheckUtils]: 158: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,258 INFO L273 TraceCheckUtils]: 157: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,259 INFO L273 TraceCheckUtils]: 156: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,260 INFO L273 TraceCheckUtils]: 155: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,260 INFO L273 TraceCheckUtils]: 154: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,261 INFO L273 TraceCheckUtils]: 153: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,261 INFO L273 TraceCheckUtils]: 152: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,262 INFO L273 TraceCheckUtils]: 151: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,262 INFO L273 TraceCheckUtils]: 150: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,263 INFO L273 TraceCheckUtils]: 149: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,264 INFO L273 TraceCheckUtils]: 148: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,264 INFO L273 TraceCheckUtils]: 147: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,264 INFO L273 TraceCheckUtils]: 146: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,265 INFO L273 TraceCheckUtils]: 145: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,266 INFO L273 TraceCheckUtils]: 144: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,266 INFO L273 TraceCheckUtils]: 143: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,267 INFO L273 TraceCheckUtils]: 142: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,267 INFO L273 TraceCheckUtils]: 141: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,268 INFO L273 TraceCheckUtils]: 140: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,269 INFO L273 TraceCheckUtils]: 139: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,269 INFO L273 TraceCheckUtils]: 138: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,270 INFO L273 TraceCheckUtils]: 137: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,270 INFO L273 TraceCheckUtils]: 136: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,271 INFO L273 TraceCheckUtils]: 135: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,271 INFO L273 TraceCheckUtils]: 134: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,272 INFO L273 TraceCheckUtils]: 133: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,272 INFO L273 TraceCheckUtils]: 132: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,273 INFO L273 TraceCheckUtils]: 131: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,274 INFO L273 TraceCheckUtils]: 130: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,274 INFO L273 TraceCheckUtils]: 129: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,275 INFO L273 TraceCheckUtils]: 128: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,275 INFO L273 TraceCheckUtils]: 127: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,276 INFO L273 TraceCheckUtils]: 126: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,277 INFO L273 TraceCheckUtils]: 125: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,277 INFO L273 TraceCheckUtils]: 124: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,278 INFO L273 TraceCheckUtils]: 123: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,278 INFO L273 TraceCheckUtils]: 122: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,279 INFO L273 TraceCheckUtils]: 121: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,279 INFO L273 TraceCheckUtils]: 120: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,280 INFO L273 TraceCheckUtils]: 119: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,280 INFO L273 TraceCheckUtils]: 118: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,281 INFO L273 TraceCheckUtils]: 117: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,281 INFO L273 TraceCheckUtils]: 116: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,282 INFO L273 TraceCheckUtils]: 115: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,283 INFO L273 TraceCheckUtils]: 114: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,283 INFO L273 TraceCheckUtils]: 113: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,284 INFO L273 TraceCheckUtils]: 112: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,284 INFO L273 TraceCheckUtils]: 111: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,285 INFO L273 TraceCheckUtils]: 110: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,286 INFO L273 TraceCheckUtils]: 109: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,286 INFO L273 TraceCheckUtils]: 108: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,287 INFO L273 TraceCheckUtils]: 107: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,287 INFO L273 TraceCheckUtils]: 106: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,288 INFO L273 TraceCheckUtils]: 105: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,288 INFO L273 TraceCheckUtils]: 104: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,289 INFO L273 TraceCheckUtils]: 103: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,289 INFO L273 TraceCheckUtils]: 102: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,290 INFO L273 TraceCheckUtils]: 101: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,291 INFO L273 TraceCheckUtils]: 100: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,291 INFO L273 TraceCheckUtils]: 99: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,292 INFO L273 TraceCheckUtils]: 98: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,292 INFO L273 TraceCheckUtils]: 97: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,293 INFO L273 TraceCheckUtils]: 96: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,293 INFO L273 TraceCheckUtils]: 95: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,294 INFO L273 TraceCheckUtils]: 94: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,295 INFO L273 TraceCheckUtils]: 93: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,295 INFO L273 TraceCheckUtils]: 92: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,295 INFO L273 TraceCheckUtils]: 91: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,296 INFO L273 TraceCheckUtils]: 90: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,297 INFO L273 TraceCheckUtils]: 89: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,297 INFO L273 TraceCheckUtils]: 88: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,298 INFO L273 TraceCheckUtils]: 87: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,298 INFO L273 TraceCheckUtils]: 86: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,299 INFO L273 TraceCheckUtils]: 85: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,300 INFO L273 TraceCheckUtils]: 84: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,300 INFO L273 TraceCheckUtils]: 83: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,301 INFO L273 TraceCheckUtils]: 82: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,301 INFO L273 TraceCheckUtils]: 81: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,302 INFO L273 TraceCheckUtils]: 80: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,302 INFO L273 TraceCheckUtils]: 79: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,303 INFO L273 TraceCheckUtils]: 78: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,303 INFO L273 TraceCheckUtils]: 77: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,304 INFO L273 TraceCheckUtils]: 76: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,305 INFO L273 TraceCheckUtils]: 75: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,305 INFO L273 TraceCheckUtils]: 74: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,306 INFO L273 TraceCheckUtils]: 73: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,306 INFO L273 TraceCheckUtils]: 72: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,307 INFO L273 TraceCheckUtils]: 71: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,308 INFO L273 TraceCheckUtils]: 70: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,308 INFO L273 TraceCheckUtils]: 69: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,309 INFO L273 TraceCheckUtils]: 68: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,309 INFO L273 TraceCheckUtils]: 67: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,310 INFO L273 TraceCheckUtils]: 66: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,310 INFO L273 TraceCheckUtils]: 65: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,311 INFO L273 TraceCheckUtils]: 64: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,311 INFO L273 TraceCheckUtils]: 63: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,312 INFO L273 TraceCheckUtils]: 62: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,312 INFO L273 TraceCheckUtils]: 61: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,313 INFO L273 TraceCheckUtils]: 60: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,314 INFO L273 TraceCheckUtils]: 59: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,314 INFO L273 TraceCheckUtils]: 58: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,315 INFO L273 TraceCheckUtils]: 57: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,315 INFO L273 TraceCheckUtils]: 56: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,316 INFO L273 TraceCheckUtils]: 55: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,317 INFO L273 TraceCheckUtils]: 54: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,317 INFO L273 TraceCheckUtils]: 53: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,318 INFO L273 TraceCheckUtils]: 52: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,318 INFO L273 TraceCheckUtils]: 51: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,319 INFO L273 TraceCheckUtils]: 50: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,320 INFO L273 TraceCheckUtils]: 49: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,320 INFO L273 TraceCheckUtils]: 48: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,320 INFO L273 TraceCheckUtils]: 47: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,321 INFO L273 TraceCheckUtils]: 46: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,322 INFO L273 TraceCheckUtils]: 45: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,322 INFO L273 TraceCheckUtils]: 44: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,323 INFO L273 TraceCheckUtils]: 43: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,323 INFO L273 TraceCheckUtils]: 42: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,324 INFO L273 TraceCheckUtils]: 41: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,325 INFO L273 TraceCheckUtils]: 40: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,325 INFO L273 TraceCheckUtils]: 39: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,326 INFO L273 TraceCheckUtils]: 38: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,326 INFO L273 TraceCheckUtils]: 37: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,327 INFO L273 TraceCheckUtils]: 36: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,328 INFO L273 TraceCheckUtils]: 35: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,328 INFO L273 TraceCheckUtils]: 34: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,329 INFO L273 TraceCheckUtils]: 33: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,329 INFO L273 TraceCheckUtils]: 32: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,330 INFO L273 TraceCheckUtils]: 31: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,330 INFO L273 TraceCheckUtils]: 30: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,331 INFO L273 TraceCheckUtils]: 29: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,331 INFO L273 TraceCheckUtils]: 28: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,332 INFO L273 TraceCheckUtils]: 27: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,332 INFO L273 TraceCheckUtils]: 26: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,333 INFO L273 TraceCheckUtils]: 25: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,334 INFO L273 TraceCheckUtils]: 24: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,334 INFO L273 TraceCheckUtils]: 23: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,335 INFO L273 TraceCheckUtils]: 22: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,335 INFO L273 TraceCheckUtils]: 21: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,336 INFO L273 TraceCheckUtils]: 20: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,337 INFO L273 TraceCheckUtils]: 19: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,337 INFO L273 TraceCheckUtils]: 18: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,337 INFO L273 TraceCheckUtils]: 17: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,338 INFO L273 TraceCheckUtils]: 16: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,339 INFO L273 TraceCheckUtils]: 15: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,339 INFO L273 TraceCheckUtils]: 14: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,340 INFO L273 TraceCheckUtils]: 13: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,340 INFO L273 TraceCheckUtils]: 12: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,341 INFO L273 TraceCheckUtils]: 11: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,341 INFO L273 TraceCheckUtils]: 10: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,342 INFO L273 TraceCheckUtils]: 9: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,342 INFO L273 TraceCheckUtils]: 8: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,343 INFO L273 TraceCheckUtils]: 7: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,343 INFO L273 TraceCheckUtils]: 6: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,344 INFO L273 TraceCheckUtils]: 5: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,345 INFO L273 TraceCheckUtils]: 4: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,345 INFO L273 TraceCheckUtils]: 3: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,346 INFO L273 TraceCheckUtils]: 2: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,347 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:37,417 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:37,438 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:37:37,438 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49, 49] total 147 [2019-01-31 14:37:37,438 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:37:37,438 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2019-01-31 14:37:37,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:37:37,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2019-01-31 14:37:38,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:37:38,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2019-01-31 14:37:38,004 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2019-01-31 14:37:38,005 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9465, Invalid=12587, Unknown=0, NotChecked=0, Total=22052 [2019-01-31 14:37:38,005 INFO L87 Difference]: Start difference. First operand 241 states and 241 transitions. Second operand 100 states. [2019-01-31 14:37:43,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:43,210 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2019-01-31 14:37:43,210 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-01-31 14:37:43,210 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2019-01-31 14:37:43,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:37:43,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-01-31 14:37:43,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2019-01-31 14:37:43,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-01-31 14:37:43,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2019-01-31 14:37:43,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 250 transitions. [2019-01-31 14:37:43,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:37:43,535 INFO L225 Difference]: With dead ends: 250 [2019-01-31 14:37:43,536 INFO L226 Difference]: Without dead ends: 249 [2019-01-31 14:37:43,538 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 576 GetRequests, 380 SyntacticMatches, 0 SemanticMatches, 196 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11850 ImplicationChecksByTransitivity, 8.9s TimeCoverageRelationStatistics Valid=15636, Invalid=23370, Unknown=0, NotChecked=0, Total=39006 [2019-01-31 14:37:43,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2019-01-31 14:37:45,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 246. [2019-01-31 14:37:45,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:37:45,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand 246 states. [2019-01-31 14:37:45,113 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 246 states. [2019-01-31 14:37:45,113 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 246 states. [2019-01-31 14:37:45,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:45,119 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2019-01-31 14:37:45,119 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2019-01-31 14:37:45,119 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:37:45,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:37:45,120 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 249 states. [2019-01-31 14:37:45,120 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 249 states. [2019-01-31 14:37:45,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:37:45,123 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2019-01-31 14:37:45,123 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2019-01-31 14:37:45,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:37:45,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:37:45,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:37:45,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:37:45,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2019-01-31 14:37:45,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 246 transitions. [2019-01-31 14:37:45,126 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 246 transitions. Word has length 240 [2019-01-31 14:37:45,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:37:45,126 INFO L480 AbstractCegarLoop]: Abstraction has 246 states and 246 transitions. [2019-01-31 14:37:45,126 INFO L481 AbstractCegarLoop]: Interpolant automaton has 100 states. [2019-01-31 14:37:45,126 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 246 transitions. [2019-01-31 14:37:45,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 246 [2019-01-31 14:37:45,127 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:37:45,127 INFO L402 BasicCegarLoop]: trace histogram [49, 49, 49, 48, 48, 1, 1] [2019-01-31 14:37:45,127 INFO L423 AbstractCegarLoop]: === Iteration 51 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:37:45,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:37:45,128 INFO L82 PathProgramCache]: Analyzing trace with hash 971560323, now seen corresponding path program 48 times [2019-01-31 14:37:45,128 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:37:45,128 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:37:45,128 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:37:45,128 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:37:45,129 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:37:45,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:37:46,674 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:46,675 INFO L273 TraceCheckUtils]: 1: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:46,676 INFO L273 TraceCheckUtils]: 2: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:46,677 INFO L273 TraceCheckUtils]: 3: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:46,678 INFO L273 TraceCheckUtils]: 4: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:46,678 INFO L273 TraceCheckUtils]: 5: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,679 INFO L273 TraceCheckUtils]: 6: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,679 INFO L273 TraceCheckUtils]: 7: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,680 INFO L273 TraceCheckUtils]: 8: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,680 INFO L273 TraceCheckUtils]: 9: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,681 INFO L273 TraceCheckUtils]: 10: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,682 INFO L273 TraceCheckUtils]: 11: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,682 INFO L273 TraceCheckUtils]: 12: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,683 INFO L273 TraceCheckUtils]: 13: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,683 INFO L273 TraceCheckUtils]: 14: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,684 INFO L273 TraceCheckUtils]: 15: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,685 INFO L273 TraceCheckUtils]: 16: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,685 INFO L273 TraceCheckUtils]: 17: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,686 INFO L273 TraceCheckUtils]: 18: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,686 INFO L273 TraceCheckUtils]: 19: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,687 INFO L273 TraceCheckUtils]: 20: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,687 INFO L273 TraceCheckUtils]: 21: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,688 INFO L273 TraceCheckUtils]: 22: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,688 INFO L273 TraceCheckUtils]: 23: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,689 INFO L273 TraceCheckUtils]: 24: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,690 INFO L273 TraceCheckUtils]: 25: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,690 INFO L273 TraceCheckUtils]: 26: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,691 INFO L273 TraceCheckUtils]: 27: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,691 INFO L273 TraceCheckUtils]: 28: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,692 INFO L273 TraceCheckUtils]: 29: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,693 INFO L273 TraceCheckUtils]: 30: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,693 INFO L273 TraceCheckUtils]: 31: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,694 INFO L273 TraceCheckUtils]: 32: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,694 INFO L273 TraceCheckUtils]: 33: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,695 INFO L273 TraceCheckUtils]: 34: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,695 INFO L273 TraceCheckUtils]: 35: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,696 INFO L273 TraceCheckUtils]: 36: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,696 INFO L273 TraceCheckUtils]: 37: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,697 INFO L273 TraceCheckUtils]: 38: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,697 INFO L273 TraceCheckUtils]: 39: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,698 INFO L273 TraceCheckUtils]: 40: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,699 INFO L273 TraceCheckUtils]: 41: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,699 INFO L273 TraceCheckUtils]: 42: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,700 INFO L273 TraceCheckUtils]: 43: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,700 INFO L273 TraceCheckUtils]: 44: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,701 INFO L273 TraceCheckUtils]: 45: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,702 INFO L273 TraceCheckUtils]: 46: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,702 INFO L273 TraceCheckUtils]: 47: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,703 INFO L273 TraceCheckUtils]: 48: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,703 INFO L273 TraceCheckUtils]: 49: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,704 INFO L273 TraceCheckUtils]: 50: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,704 INFO L273 TraceCheckUtils]: 51: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,705 INFO L273 TraceCheckUtils]: 52: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,705 INFO L273 TraceCheckUtils]: 53: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,706 INFO L273 TraceCheckUtils]: 54: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,707 INFO L273 TraceCheckUtils]: 55: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,707 INFO L273 TraceCheckUtils]: 56: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,708 INFO L273 TraceCheckUtils]: 57: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,708 INFO L273 TraceCheckUtils]: 58: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,709 INFO L273 TraceCheckUtils]: 59: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,709 INFO L273 TraceCheckUtils]: 60: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,710 INFO L273 TraceCheckUtils]: 61: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,710 INFO L273 TraceCheckUtils]: 62: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,711 INFO L273 TraceCheckUtils]: 63: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,711 INFO L273 TraceCheckUtils]: 64: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,712 INFO L273 TraceCheckUtils]: 65: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,713 INFO L273 TraceCheckUtils]: 66: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,713 INFO L273 TraceCheckUtils]: 67: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,714 INFO L273 TraceCheckUtils]: 68: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,714 INFO L273 TraceCheckUtils]: 69: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,715 INFO L273 TraceCheckUtils]: 70: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,716 INFO L273 TraceCheckUtils]: 71: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,716 INFO L273 TraceCheckUtils]: 72: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,717 INFO L273 TraceCheckUtils]: 73: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,717 INFO L273 TraceCheckUtils]: 74: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,718 INFO L273 TraceCheckUtils]: 75: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,718 INFO L273 TraceCheckUtils]: 76: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,719 INFO L273 TraceCheckUtils]: 77: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,719 INFO L273 TraceCheckUtils]: 78: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,720 INFO L273 TraceCheckUtils]: 79: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,721 INFO L273 TraceCheckUtils]: 80: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,721 INFO L273 TraceCheckUtils]: 81: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,722 INFO L273 TraceCheckUtils]: 82: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,722 INFO L273 TraceCheckUtils]: 83: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,723 INFO L273 TraceCheckUtils]: 84: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,724 INFO L273 TraceCheckUtils]: 85: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,724 INFO L273 TraceCheckUtils]: 86: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,725 INFO L273 TraceCheckUtils]: 87: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,725 INFO L273 TraceCheckUtils]: 88: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,725 INFO L273 TraceCheckUtils]: 89: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,726 INFO L273 TraceCheckUtils]: 90: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,727 INFO L273 TraceCheckUtils]: 91: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,727 INFO L273 TraceCheckUtils]: 92: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,728 INFO L273 TraceCheckUtils]: 93: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,728 INFO L273 TraceCheckUtils]: 94: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,729 INFO L273 TraceCheckUtils]: 95: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,730 INFO L273 TraceCheckUtils]: 96: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,730 INFO L273 TraceCheckUtils]: 97: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,731 INFO L273 TraceCheckUtils]: 98: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,731 INFO L273 TraceCheckUtils]: 99: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,732 INFO L273 TraceCheckUtils]: 100: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,732 INFO L273 TraceCheckUtils]: 101: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,733 INFO L273 TraceCheckUtils]: 102: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,733 INFO L273 TraceCheckUtils]: 103: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,734 INFO L273 TraceCheckUtils]: 104: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,735 INFO L273 TraceCheckUtils]: 105: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,735 INFO L273 TraceCheckUtils]: 106: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,736 INFO L273 TraceCheckUtils]: 107: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,736 INFO L273 TraceCheckUtils]: 108: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,737 INFO L273 TraceCheckUtils]: 109: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,738 INFO L273 TraceCheckUtils]: 110: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,738 INFO L273 TraceCheckUtils]: 111: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,739 INFO L273 TraceCheckUtils]: 112: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,739 INFO L273 TraceCheckUtils]: 113: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,740 INFO L273 TraceCheckUtils]: 114: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,740 INFO L273 TraceCheckUtils]: 115: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,741 INFO L273 TraceCheckUtils]: 116: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,741 INFO L273 TraceCheckUtils]: 117: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,742 INFO L273 TraceCheckUtils]: 118: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,742 INFO L273 TraceCheckUtils]: 119: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,743 INFO L273 TraceCheckUtils]: 120: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,744 INFO L273 TraceCheckUtils]: 121: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,744 INFO L273 TraceCheckUtils]: 122: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,745 INFO L273 TraceCheckUtils]: 123: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,745 INFO L273 TraceCheckUtils]: 124: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,746 INFO L273 TraceCheckUtils]: 125: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,747 INFO L273 TraceCheckUtils]: 126: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,747 INFO L273 TraceCheckUtils]: 127: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,747 INFO L273 TraceCheckUtils]: 128: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,748 INFO L273 TraceCheckUtils]: 129: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,749 INFO L273 TraceCheckUtils]: 130: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,749 INFO L273 TraceCheckUtils]: 131: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,750 INFO L273 TraceCheckUtils]: 132: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,750 INFO L273 TraceCheckUtils]: 133: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,751 INFO L273 TraceCheckUtils]: 134: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,752 INFO L273 TraceCheckUtils]: 135: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,752 INFO L273 TraceCheckUtils]: 136: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,753 INFO L273 TraceCheckUtils]: 137: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,753 INFO L273 TraceCheckUtils]: 138: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,754 INFO L273 TraceCheckUtils]: 139: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,755 INFO L273 TraceCheckUtils]: 140: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,755 INFO L273 TraceCheckUtils]: 141: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,756 INFO L273 TraceCheckUtils]: 142: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,756 INFO L273 TraceCheckUtils]: 143: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,757 INFO L273 TraceCheckUtils]: 144: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,757 INFO L273 TraceCheckUtils]: 145: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,758 INFO L273 TraceCheckUtils]: 146: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,758 INFO L273 TraceCheckUtils]: 147: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,759 INFO L273 TraceCheckUtils]: 148: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,759 INFO L273 TraceCheckUtils]: 149: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,760 INFO L273 TraceCheckUtils]: 150: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,761 INFO L273 TraceCheckUtils]: 151: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,761 INFO L273 TraceCheckUtils]: 152: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,762 INFO L273 TraceCheckUtils]: 153: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,762 INFO L273 TraceCheckUtils]: 154: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,763 INFO L273 TraceCheckUtils]: 155: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,764 INFO L273 TraceCheckUtils]: 156: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,764 INFO L273 TraceCheckUtils]: 157: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,765 INFO L273 TraceCheckUtils]: 158: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,765 INFO L273 TraceCheckUtils]: 159: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,766 INFO L273 TraceCheckUtils]: 160: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,766 INFO L273 TraceCheckUtils]: 161: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,767 INFO L273 TraceCheckUtils]: 162: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,767 INFO L273 TraceCheckUtils]: 163: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,768 INFO L273 TraceCheckUtils]: 164: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,769 INFO L273 TraceCheckUtils]: 165: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,769 INFO L273 TraceCheckUtils]: 166: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,770 INFO L273 TraceCheckUtils]: 167: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,770 INFO L273 TraceCheckUtils]: 168: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,771 INFO L273 TraceCheckUtils]: 169: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,772 INFO L273 TraceCheckUtils]: 170: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,772 INFO L273 TraceCheckUtils]: 171: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,773 INFO L273 TraceCheckUtils]: 172: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,773 INFO L273 TraceCheckUtils]: 173: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,774 INFO L273 TraceCheckUtils]: 174: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,774 INFO L273 TraceCheckUtils]: 175: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,775 INFO L273 TraceCheckUtils]: 176: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,775 INFO L273 TraceCheckUtils]: 177: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,776 INFO L273 TraceCheckUtils]: 178: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,776 INFO L273 TraceCheckUtils]: 179: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,777 INFO L273 TraceCheckUtils]: 180: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,778 INFO L273 TraceCheckUtils]: 181: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,778 INFO L273 TraceCheckUtils]: 182: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,779 INFO L273 TraceCheckUtils]: 183: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,779 INFO L273 TraceCheckUtils]: 184: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,780 INFO L273 TraceCheckUtils]: 185: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,781 INFO L273 TraceCheckUtils]: 186: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,781 INFO L273 TraceCheckUtils]: 187: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,782 INFO L273 TraceCheckUtils]: 188: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,782 INFO L273 TraceCheckUtils]: 189: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,783 INFO L273 TraceCheckUtils]: 190: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,784 INFO L273 TraceCheckUtils]: 191: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,784 INFO L273 TraceCheckUtils]: 192: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,785 INFO L273 TraceCheckUtils]: 193: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,785 INFO L273 TraceCheckUtils]: 194: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,786 INFO L273 TraceCheckUtils]: 195: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,786 INFO L273 TraceCheckUtils]: 196: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,787 INFO L273 TraceCheckUtils]: 197: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,787 INFO L273 TraceCheckUtils]: 198: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,788 INFO L273 TraceCheckUtils]: 199: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,789 INFO L273 TraceCheckUtils]: 200: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,789 INFO L273 TraceCheckUtils]: 201: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,790 INFO L273 TraceCheckUtils]: 202: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,790 INFO L273 TraceCheckUtils]: 203: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,791 INFO L273 TraceCheckUtils]: 204: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,791 INFO L273 TraceCheckUtils]: 205: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,792 INFO L273 TraceCheckUtils]: 206: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,792 INFO L273 TraceCheckUtils]: 207: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,793 INFO L273 TraceCheckUtils]: 208: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,793 INFO L273 TraceCheckUtils]: 209: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,794 INFO L273 TraceCheckUtils]: 210: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,795 INFO L273 TraceCheckUtils]: 211: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,795 INFO L273 TraceCheckUtils]: 212: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,796 INFO L273 TraceCheckUtils]: 213: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,796 INFO L273 TraceCheckUtils]: 214: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,797 INFO L273 TraceCheckUtils]: 215: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,797 INFO L273 TraceCheckUtils]: 216: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,798 INFO L273 TraceCheckUtils]: 217: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,798 INFO L273 TraceCheckUtils]: 218: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,799 INFO L273 TraceCheckUtils]: 219: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,800 INFO L273 TraceCheckUtils]: 220: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,800 INFO L273 TraceCheckUtils]: 221: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,801 INFO L273 TraceCheckUtils]: 222: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,801 INFO L273 TraceCheckUtils]: 223: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,802 INFO L273 TraceCheckUtils]: 224: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,803 INFO L273 TraceCheckUtils]: 225: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,803 INFO L273 TraceCheckUtils]: 226: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,804 INFO L273 TraceCheckUtils]: 227: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,804 INFO L273 TraceCheckUtils]: 228: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,804 INFO L273 TraceCheckUtils]: 229: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,805 INFO L273 TraceCheckUtils]: 230: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,806 INFO L273 TraceCheckUtils]: 231: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,806 INFO L273 TraceCheckUtils]: 232: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,807 INFO L273 TraceCheckUtils]: 233: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,807 INFO L273 TraceCheckUtils]: 234: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,808 INFO L273 TraceCheckUtils]: 235: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,809 INFO L273 TraceCheckUtils]: 236: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,809 INFO L273 TraceCheckUtils]: 237: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,810 INFO L273 TraceCheckUtils]: 238: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,810 INFO L273 TraceCheckUtils]: 239: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,811 INFO L273 TraceCheckUtils]: 240: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,811 INFO L273 TraceCheckUtils]: 241: Hoare triple {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:46,812 INFO L273 TraceCheckUtils]: 242: Hoare triple {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:46,813 INFO L273 TraceCheckUtils]: 243: Hoare triple {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:46,814 INFO L273 TraceCheckUtils]: 244: Hoare triple {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2019-01-31 14:37:46,889 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:46,889 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:37:46,889 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:37:46,889 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:37:46,890 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:37:46,890 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:37:46,890 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:37:46,898 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:37:46,898 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:37:47,052 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:37:47,053 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:37:47,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:37:47,112 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:37:47,143 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:37:47,146 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:37:47,154 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:37:47,155 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:37:47,157 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:37:47,157 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:37:47,158 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:37:49,923 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:49,924 INFO L273 TraceCheckUtils]: 1: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:49,924 INFO L273 TraceCheckUtils]: 2: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:49,925 INFO L273 TraceCheckUtils]: 3: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:49,926 INFO L273 TraceCheckUtils]: 4: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:37:49,927 INFO L273 TraceCheckUtils]: 5: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:49,927 INFO L273 TraceCheckUtils]: 6: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:49,928 INFO L273 TraceCheckUtils]: 7: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:49,929 INFO L273 TraceCheckUtils]: 8: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:49,929 INFO L273 TraceCheckUtils]: 9: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:37:49,930 INFO L273 TraceCheckUtils]: 10: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:49,931 INFO L273 TraceCheckUtils]: 11: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:49,932 INFO L273 TraceCheckUtils]: 12: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:49,932 INFO L273 TraceCheckUtils]: 13: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:49,933 INFO L273 TraceCheckUtils]: 14: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:37:49,934 INFO L273 TraceCheckUtils]: 15: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:49,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:49,936 INFO L273 TraceCheckUtils]: 17: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:49,936 INFO L273 TraceCheckUtils]: 18: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:49,937 INFO L273 TraceCheckUtils]: 19: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:37:49,938 INFO L273 TraceCheckUtils]: 20: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,939 INFO L273 TraceCheckUtils]: 21: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,939 INFO L273 TraceCheckUtils]: 22: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,940 INFO L273 TraceCheckUtils]: 23: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,941 INFO L273 TraceCheckUtils]: 24: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,942 INFO L273 TraceCheckUtils]: 25: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:49,943 INFO L273 TraceCheckUtils]: 26: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:49,943 INFO L273 TraceCheckUtils]: 27: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:49,944 INFO L273 TraceCheckUtils]: 28: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:49,945 INFO L273 TraceCheckUtils]: 29: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:37:49,946 INFO L273 TraceCheckUtils]: 30: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:49,946 INFO L273 TraceCheckUtils]: 31: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:49,947 INFO L273 TraceCheckUtils]: 32: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:49,948 INFO L273 TraceCheckUtils]: 33: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:49,949 INFO L273 TraceCheckUtils]: 34: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:37:49,949 INFO L273 TraceCheckUtils]: 35: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,950 INFO L273 TraceCheckUtils]: 36: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,951 INFO L273 TraceCheckUtils]: 37: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,952 INFO L273 TraceCheckUtils]: 38: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,952 INFO L273 TraceCheckUtils]: 39: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,953 INFO L273 TraceCheckUtils]: 40: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:49,954 INFO L273 TraceCheckUtils]: 41: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:49,955 INFO L273 TraceCheckUtils]: 42: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:49,955 INFO L273 TraceCheckUtils]: 43: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:49,956 INFO L273 TraceCheckUtils]: 44: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:37:49,957 INFO L273 TraceCheckUtils]: 45: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:49,958 INFO L273 TraceCheckUtils]: 46: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:49,958 INFO L273 TraceCheckUtils]: 47: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:49,959 INFO L273 TraceCheckUtils]: 48: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:49,960 INFO L273 TraceCheckUtils]: 49: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:37:49,961 INFO L273 TraceCheckUtils]: 50: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:49,962 INFO L273 TraceCheckUtils]: 51: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:49,962 INFO L273 TraceCheckUtils]: 52: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:49,963 INFO L273 TraceCheckUtils]: 53: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:49,964 INFO L273 TraceCheckUtils]: 54: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:37:49,965 INFO L273 TraceCheckUtils]: 55: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:49,965 INFO L273 TraceCheckUtils]: 56: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:49,966 INFO L273 TraceCheckUtils]: 57: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:49,967 INFO L273 TraceCheckUtils]: 58: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:49,968 INFO L273 TraceCheckUtils]: 59: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:37:49,968 INFO L273 TraceCheckUtils]: 60: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:49,969 INFO L273 TraceCheckUtils]: 61: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:49,970 INFO L273 TraceCheckUtils]: 62: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:49,970 INFO L273 TraceCheckUtils]: 63: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:49,971 INFO L273 TraceCheckUtils]: 64: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:37:49,972 INFO L273 TraceCheckUtils]: 65: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:49,973 INFO L273 TraceCheckUtils]: 66: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:49,974 INFO L273 TraceCheckUtils]: 67: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:49,974 INFO L273 TraceCheckUtils]: 68: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:49,975 INFO L273 TraceCheckUtils]: 69: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:37:49,976 INFO L273 TraceCheckUtils]: 70: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,977 INFO L273 TraceCheckUtils]: 71: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,977 INFO L273 TraceCheckUtils]: 72: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,978 INFO L273 TraceCheckUtils]: 73: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,979 INFO L273 TraceCheckUtils]: 74: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,980 INFO L273 TraceCheckUtils]: 75: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,980 INFO L273 TraceCheckUtils]: 76: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,981 INFO L273 TraceCheckUtils]: 77: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,982 INFO L273 TraceCheckUtils]: 78: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,983 INFO L273 TraceCheckUtils]: 79: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,983 INFO L273 TraceCheckUtils]: 80: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,984 INFO L273 TraceCheckUtils]: 81: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,985 INFO L273 TraceCheckUtils]: 82: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,985 INFO L273 TraceCheckUtils]: 83: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,986 INFO L273 TraceCheckUtils]: 84: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,987 INFO L273 TraceCheckUtils]: 85: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:49,988 INFO L273 TraceCheckUtils]: 86: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:49,988 INFO L273 TraceCheckUtils]: 87: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:49,989 INFO L273 TraceCheckUtils]: 88: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:49,990 INFO L273 TraceCheckUtils]: 89: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:37:49,991 INFO L273 TraceCheckUtils]: 90: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,992 INFO L273 TraceCheckUtils]: 91: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,992 INFO L273 TraceCheckUtils]: 92: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,993 INFO L273 TraceCheckUtils]: 93: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,994 INFO L273 TraceCheckUtils]: 94: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:49,995 INFO L273 TraceCheckUtils]: 95: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:49,995 INFO L273 TraceCheckUtils]: 96: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:49,996 INFO L273 TraceCheckUtils]: 97: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:49,997 INFO L273 TraceCheckUtils]: 98: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:49,998 INFO L273 TraceCheckUtils]: 99: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:37:49,998 INFO L273 TraceCheckUtils]: 100: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:49,999 INFO L273 TraceCheckUtils]: 101: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:50,000 INFO L273 TraceCheckUtils]: 102: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:50,000 INFO L273 TraceCheckUtils]: 103: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:50,001 INFO L273 TraceCheckUtils]: 104: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:37:50,002 INFO L273 TraceCheckUtils]: 105: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:50,003 INFO L273 TraceCheckUtils]: 106: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:50,004 INFO L273 TraceCheckUtils]: 107: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:50,004 INFO L273 TraceCheckUtils]: 108: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:50,005 INFO L273 TraceCheckUtils]: 109: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:37:50,006 INFO L273 TraceCheckUtils]: 110: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:50,007 INFO L273 TraceCheckUtils]: 111: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:50,008 INFO L273 TraceCheckUtils]: 112: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:50,008 INFO L273 TraceCheckUtils]: 113: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:50,009 INFO L273 TraceCheckUtils]: 114: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:37:50,010 INFO L273 TraceCheckUtils]: 115: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:50,011 INFO L273 TraceCheckUtils]: 116: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:50,011 INFO L273 TraceCheckUtils]: 117: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:50,012 INFO L273 TraceCheckUtils]: 118: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:50,013 INFO L273 TraceCheckUtils]: 119: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:37:50,014 INFO L273 TraceCheckUtils]: 120: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,015 INFO L273 TraceCheckUtils]: 121: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,015 INFO L273 TraceCheckUtils]: 122: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,016 INFO L273 TraceCheckUtils]: 123: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,017 INFO L273 TraceCheckUtils]: 124: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,018 INFO L273 TraceCheckUtils]: 125: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:50,018 INFO L273 TraceCheckUtils]: 126: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:50,019 INFO L273 TraceCheckUtils]: 127: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:50,020 INFO L273 TraceCheckUtils]: 128: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:50,021 INFO L273 TraceCheckUtils]: 129: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:37:50,021 INFO L273 TraceCheckUtils]: 130: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,022 INFO L273 TraceCheckUtils]: 131: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,023 INFO L273 TraceCheckUtils]: 132: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,024 INFO L273 TraceCheckUtils]: 133: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,024 INFO L273 TraceCheckUtils]: 134: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,025 INFO L273 TraceCheckUtils]: 135: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:50,026 INFO L273 TraceCheckUtils]: 136: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:50,027 INFO L273 TraceCheckUtils]: 137: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:50,027 INFO L273 TraceCheckUtils]: 138: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:50,028 INFO L273 TraceCheckUtils]: 139: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:37:50,029 INFO L273 TraceCheckUtils]: 140: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:50,030 INFO L273 TraceCheckUtils]: 141: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:50,030 INFO L273 TraceCheckUtils]: 142: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:50,031 INFO L273 TraceCheckUtils]: 143: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:50,032 INFO L273 TraceCheckUtils]: 144: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:37:50,034 INFO L273 TraceCheckUtils]: 145: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,034 INFO L273 TraceCheckUtils]: 146: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,035 INFO L273 TraceCheckUtils]: 147: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,043 INFO L273 TraceCheckUtils]: 148: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,047 INFO L273 TraceCheckUtils]: 149: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,048 INFO L273 TraceCheckUtils]: 150: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,050 INFO L273 TraceCheckUtils]: 151: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,052 INFO L273 TraceCheckUtils]: 152: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,052 INFO L273 TraceCheckUtils]: 153: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,055 INFO L273 TraceCheckUtils]: 154: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,055 INFO L273 TraceCheckUtils]: 155: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:50,057 INFO L273 TraceCheckUtils]: 156: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:50,057 INFO L273 TraceCheckUtils]: 157: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:50,059 INFO L273 TraceCheckUtils]: 158: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:50,059 INFO L273 TraceCheckUtils]: 159: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:37:50,061 INFO L273 TraceCheckUtils]: 160: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:50,064 INFO L273 TraceCheckUtils]: 161: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:50,066 INFO L273 TraceCheckUtils]: 162: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:50,066 INFO L273 TraceCheckUtils]: 163: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:50,068 INFO L273 TraceCheckUtils]: 164: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:37:50,068 INFO L273 TraceCheckUtils]: 165: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:50,070 INFO L273 TraceCheckUtils]: 166: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:50,070 INFO L273 TraceCheckUtils]: 167: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:50,073 INFO L273 TraceCheckUtils]: 168: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:50,073 INFO L273 TraceCheckUtils]: 169: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:37:50,075 INFO L273 TraceCheckUtils]: 170: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:50,075 INFO L273 TraceCheckUtils]: 171: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:50,078 INFO L273 TraceCheckUtils]: 172: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:50,078 INFO L273 TraceCheckUtils]: 173: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:50,081 INFO L273 TraceCheckUtils]: 174: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:37:50,081 INFO L273 TraceCheckUtils]: 175: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:50,084 INFO L273 TraceCheckUtils]: 176: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:50,084 INFO L273 TraceCheckUtils]: 177: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:50,086 INFO L273 TraceCheckUtils]: 178: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:50,086 INFO L273 TraceCheckUtils]: 179: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:37:50,088 INFO L273 TraceCheckUtils]: 180: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,088 INFO L273 TraceCheckUtils]: 181: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,090 INFO L273 TraceCheckUtils]: 182: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,090 INFO L273 TraceCheckUtils]: 183: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,093 INFO L273 TraceCheckUtils]: 184: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,093 INFO L273 TraceCheckUtils]: 185: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:50,096 INFO L273 TraceCheckUtils]: 186: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:50,096 INFO L273 TraceCheckUtils]: 187: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:50,098 INFO L273 TraceCheckUtils]: 188: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:50,098 INFO L273 TraceCheckUtils]: 189: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:37:50,100 INFO L273 TraceCheckUtils]: 190: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,100 INFO L273 TraceCheckUtils]: 191: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,103 INFO L273 TraceCheckUtils]: 192: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,103 INFO L273 TraceCheckUtils]: 193: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,105 INFO L273 TraceCheckUtils]: 194: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,105 INFO L273 TraceCheckUtils]: 195: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:50,108 INFO L273 TraceCheckUtils]: 196: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:50,108 INFO L273 TraceCheckUtils]: 197: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:50,110 INFO L273 TraceCheckUtils]: 198: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:50,110 INFO L273 TraceCheckUtils]: 199: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:37:50,112 INFO L273 TraceCheckUtils]: 200: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,112 INFO L273 TraceCheckUtils]: 201: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,114 INFO L273 TraceCheckUtils]: 202: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,114 INFO L273 TraceCheckUtils]: 203: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,116 INFO L273 TraceCheckUtils]: 204: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,116 INFO L273 TraceCheckUtils]: 205: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,118 INFO L273 TraceCheckUtils]: 206: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,118 INFO L273 TraceCheckUtils]: 207: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,120 INFO L273 TraceCheckUtils]: 208: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,121 INFO L273 TraceCheckUtils]: 209: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,122 INFO L273 TraceCheckUtils]: 210: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:50,122 INFO L273 TraceCheckUtils]: 211: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:50,124 INFO L273 TraceCheckUtils]: 212: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:50,124 INFO L273 TraceCheckUtils]: 213: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:50,126 INFO L273 TraceCheckUtils]: 214: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:37:50,126 INFO L273 TraceCheckUtils]: 215: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,128 INFO L273 TraceCheckUtils]: 216: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,128 INFO L273 TraceCheckUtils]: 217: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,131 INFO L273 TraceCheckUtils]: 218: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,131 INFO L273 TraceCheckUtils]: 219: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,133 INFO L273 TraceCheckUtils]: 220: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:50,133 INFO L273 TraceCheckUtils]: 221: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:50,135 INFO L273 TraceCheckUtils]: 222: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:50,135 INFO L273 TraceCheckUtils]: 223: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:50,138 INFO L273 TraceCheckUtils]: 224: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:37:50,138 INFO L273 TraceCheckUtils]: 225: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,140 INFO L273 TraceCheckUtils]: 226: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,140 INFO L273 TraceCheckUtils]: 227: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,176 INFO L273 TraceCheckUtils]: 228: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,178 INFO L273 TraceCheckUtils]: 229: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:37:50,179 INFO L273 TraceCheckUtils]: 230: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:50,179 INFO L273 TraceCheckUtils]: 231: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:50,180 INFO L273 TraceCheckUtils]: 232: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:50,181 INFO L273 TraceCheckUtils]: 233: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:50,182 INFO L273 TraceCheckUtils]: 234: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:37:50,183 INFO L273 TraceCheckUtils]: 235: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:37:50,184 INFO L273 TraceCheckUtils]: 236: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:37:50,184 INFO L273 TraceCheckUtils]: 237: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:37:50,186 INFO L273 TraceCheckUtils]: 238: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:37:50,187 INFO L273 TraceCheckUtils]: 239: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:37:50,188 INFO L273 TraceCheckUtils]: 240: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:37:50,189 INFO L273 TraceCheckUtils]: 241: Hoare triple {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:37:50,190 INFO L273 TraceCheckUtils]: 242: Hoare triple {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:37:50,190 INFO L273 TraceCheckUtils]: 243: Hoare triple {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:37:50,192 INFO L273 TraceCheckUtils]: 244: Hoare triple {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2019-01-31 14:37:50,295 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:50,295 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:37:54,596 INFO L273 TraceCheckUtils]: 244: Hoare triple {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2019-01-31 14:37:54,597 INFO L273 TraceCheckUtils]: 243: Hoare triple {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:54,598 INFO L273 TraceCheckUtils]: 242: Hoare triple {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:37:54,598 INFO L273 TraceCheckUtils]: 241: Hoare triple {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,599 INFO L273 TraceCheckUtils]: 240: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,600 INFO L273 TraceCheckUtils]: 239: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,600 INFO L273 TraceCheckUtils]: 238: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,601 INFO L273 TraceCheckUtils]: 237: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,601 INFO L273 TraceCheckUtils]: 236: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,602 INFO L273 TraceCheckUtils]: 235: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,603 INFO L273 TraceCheckUtils]: 234: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,603 INFO L273 TraceCheckUtils]: 233: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,604 INFO L273 TraceCheckUtils]: 232: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,604 INFO L273 TraceCheckUtils]: 231: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,605 INFO L273 TraceCheckUtils]: 230: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,605 INFO L273 TraceCheckUtils]: 229: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,606 INFO L273 TraceCheckUtils]: 228: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,606 INFO L273 TraceCheckUtils]: 227: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,607 INFO L273 TraceCheckUtils]: 226: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,608 INFO L273 TraceCheckUtils]: 225: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,608 INFO L273 TraceCheckUtils]: 224: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,609 INFO L273 TraceCheckUtils]: 223: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,609 INFO L273 TraceCheckUtils]: 222: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,610 INFO L273 TraceCheckUtils]: 221: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,611 INFO L273 TraceCheckUtils]: 220: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,611 INFO L273 TraceCheckUtils]: 219: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,612 INFO L273 TraceCheckUtils]: 218: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,612 INFO L273 TraceCheckUtils]: 217: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,613 INFO L273 TraceCheckUtils]: 216: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,613 INFO L273 TraceCheckUtils]: 215: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,614 INFO L273 TraceCheckUtils]: 214: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,614 INFO L273 TraceCheckUtils]: 213: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,615 INFO L273 TraceCheckUtils]: 212: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,615 INFO L273 TraceCheckUtils]: 211: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,616 INFO L273 TraceCheckUtils]: 210: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,617 INFO L273 TraceCheckUtils]: 209: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,617 INFO L273 TraceCheckUtils]: 208: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,618 INFO L273 TraceCheckUtils]: 207: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,618 INFO L273 TraceCheckUtils]: 206: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,619 INFO L273 TraceCheckUtils]: 205: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,620 INFO L273 TraceCheckUtils]: 204: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,620 INFO L273 TraceCheckUtils]: 203: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,621 INFO L273 TraceCheckUtils]: 202: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,621 INFO L273 TraceCheckUtils]: 201: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,622 INFO L273 TraceCheckUtils]: 200: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,622 INFO L273 TraceCheckUtils]: 199: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,623 INFO L273 TraceCheckUtils]: 198: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,623 INFO L273 TraceCheckUtils]: 197: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,624 INFO L273 TraceCheckUtils]: 196: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,625 INFO L273 TraceCheckUtils]: 195: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,625 INFO L273 TraceCheckUtils]: 194: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,626 INFO L273 TraceCheckUtils]: 193: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,626 INFO L273 TraceCheckUtils]: 192: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,627 INFO L273 TraceCheckUtils]: 191: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,627 INFO L273 TraceCheckUtils]: 190: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,628 INFO L273 TraceCheckUtils]: 189: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,628 INFO L273 TraceCheckUtils]: 188: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,629 INFO L273 TraceCheckUtils]: 187: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,629 INFO L273 TraceCheckUtils]: 186: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,630 INFO L273 TraceCheckUtils]: 185: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,631 INFO L273 TraceCheckUtils]: 184: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,631 INFO L273 TraceCheckUtils]: 183: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,632 INFO L273 TraceCheckUtils]: 182: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,632 INFO L273 TraceCheckUtils]: 181: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,633 INFO L273 TraceCheckUtils]: 180: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,634 INFO L273 TraceCheckUtils]: 179: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,634 INFO L273 TraceCheckUtils]: 178: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,635 INFO L273 TraceCheckUtils]: 177: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,635 INFO L273 TraceCheckUtils]: 176: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,636 INFO L273 TraceCheckUtils]: 175: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,636 INFO L273 TraceCheckUtils]: 174: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,637 INFO L273 TraceCheckUtils]: 173: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,637 INFO L273 TraceCheckUtils]: 172: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,638 INFO L273 TraceCheckUtils]: 171: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,639 INFO L273 TraceCheckUtils]: 170: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,639 INFO L273 TraceCheckUtils]: 169: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,640 INFO L273 TraceCheckUtils]: 168: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,640 INFO L273 TraceCheckUtils]: 167: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,641 INFO L273 TraceCheckUtils]: 166: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,641 INFO L273 TraceCheckUtils]: 165: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,642 INFO L273 TraceCheckUtils]: 164: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,642 INFO L273 TraceCheckUtils]: 163: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,643 INFO L273 TraceCheckUtils]: 162: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,643 INFO L273 TraceCheckUtils]: 161: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,644 INFO L273 TraceCheckUtils]: 160: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,645 INFO L273 TraceCheckUtils]: 159: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,645 INFO L273 TraceCheckUtils]: 158: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,646 INFO L273 TraceCheckUtils]: 157: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,646 INFO L273 TraceCheckUtils]: 156: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,647 INFO L273 TraceCheckUtils]: 155: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,648 INFO L273 TraceCheckUtils]: 154: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,648 INFO L273 TraceCheckUtils]: 153: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,649 INFO L273 TraceCheckUtils]: 152: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,649 INFO L273 TraceCheckUtils]: 151: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,650 INFO L273 TraceCheckUtils]: 150: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,651 INFO L273 TraceCheckUtils]: 149: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,651 INFO L273 TraceCheckUtils]: 148: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,651 INFO L273 TraceCheckUtils]: 147: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,652 INFO L273 TraceCheckUtils]: 146: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,653 INFO L273 TraceCheckUtils]: 145: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,653 INFO L273 TraceCheckUtils]: 144: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,654 INFO L273 TraceCheckUtils]: 143: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,654 INFO L273 TraceCheckUtils]: 142: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,655 INFO L273 TraceCheckUtils]: 141: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,656 INFO L273 TraceCheckUtils]: 140: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,656 INFO L273 TraceCheckUtils]: 139: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,657 INFO L273 TraceCheckUtils]: 138: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,657 INFO L273 TraceCheckUtils]: 137: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,658 INFO L273 TraceCheckUtils]: 136: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,659 INFO L273 TraceCheckUtils]: 135: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,659 INFO L273 TraceCheckUtils]: 134: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,660 INFO L273 TraceCheckUtils]: 133: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,660 INFO L273 TraceCheckUtils]: 132: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,660 INFO L273 TraceCheckUtils]: 131: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,661 INFO L273 TraceCheckUtils]: 130: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,662 INFO L273 TraceCheckUtils]: 129: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,662 INFO L273 TraceCheckUtils]: 128: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,663 INFO L273 TraceCheckUtils]: 127: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,663 INFO L273 TraceCheckUtils]: 126: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,664 INFO L273 TraceCheckUtils]: 125: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,665 INFO L273 TraceCheckUtils]: 124: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,665 INFO L273 TraceCheckUtils]: 123: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,666 INFO L273 TraceCheckUtils]: 122: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,666 INFO L273 TraceCheckUtils]: 121: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,667 INFO L273 TraceCheckUtils]: 120: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,667 INFO L273 TraceCheckUtils]: 119: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,668 INFO L273 TraceCheckUtils]: 118: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,668 INFO L273 TraceCheckUtils]: 117: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,669 INFO L273 TraceCheckUtils]: 116: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,670 INFO L273 TraceCheckUtils]: 115: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,670 INFO L273 TraceCheckUtils]: 114: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,671 INFO L273 TraceCheckUtils]: 113: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,671 INFO L273 TraceCheckUtils]: 112: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,672 INFO L273 TraceCheckUtils]: 111: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,672 INFO L273 TraceCheckUtils]: 110: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,673 INFO L273 TraceCheckUtils]: 109: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,673 INFO L273 TraceCheckUtils]: 108: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,674 INFO L273 TraceCheckUtils]: 107: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,674 INFO L273 TraceCheckUtils]: 106: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,675 INFO L273 TraceCheckUtils]: 105: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,676 INFO L273 TraceCheckUtils]: 104: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,676 INFO L273 TraceCheckUtils]: 103: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,677 INFO L273 TraceCheckUtils]: 102: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,677 INFO L273 TraceCheckUtils]: 101: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,678 INFO L273 TraceCheckUtils]: 100: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,678 INFO L273 TraceCheckUtils]: 99: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,679 INFO L273 TraceCheckUtils]: 98: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,679 INFO L273 TraceCheckUtils]: 97: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,680 INFO L273 TraceCheckUtils]: 96: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,681 INFO L273 TraceCheckUtils]: 95: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,681 INFO L273 TraceCheckUtils]: 94: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,682 INFO L273 TraceCheckUtils]: 93: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,682 INFO L273 TraceCheckUtils]: 92: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,683 INFO L273 TraceCheckUtils]: 91: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,684 INFO L273 TraceCheckUtils]: 90: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,684 INFO L273 TraceCheckUtils]: 89: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,685 INFO L273 TraceCheckUtils]: 88: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,685 INFO L273 TraceCheckUtils]: 87: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,686 INFO L273 TraceCheckUtils]: 86: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,686 INFO L273 TraceCheckUtils]: 85: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,687 INFO L273 TraceCheckUtils]: 84: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,687 INFO L273 TraceCheckUtils]: 83: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,688 INFO L273 TraceCheckUtils]: 82: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,688 INFO L273 TraceCheckUtils]: 81: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,689 INFO L273 TraceCheckUtils]: 80: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,690 INFO L273 TraceCheckUtils]: 79: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,690 INFO L273 TraceCheckUtils]: 78: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,691 INFO L273 TraceCheckUtils]: 77: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,691 INFO L273 TraceCheckUtils]: 76: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,692 INFO L273 TraceCheckUtils]: 75: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,693 INFO L273 TraceCheckUtils]: 74: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,693 INFO L273 TraceCheckUtils]: 73: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,694 INFO L273 TraceCheckUtils]: 72: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,694 INFO L273 TraceCheckUtils]: 71: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,695 INFO L273 TraceCheckUtils]: 70: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,695 INFO L273 TraceCheckUtils]: 69: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,696 INFO L273 TraceCheckUtils]: 68: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,696 INFO L273 TraceCheckUtils]: 67: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,697 INFO L273 TraceCheckUtils]: 66: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,698 INFO L273 TraceCheckUtils]: 65: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,698 INFO L273 TraceCheckUtils]: 64: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,699 INFO L273 TraceCheckUtils]: 63: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,699 INFO L273 TraceCheckUtils]: 62: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,700 INFO L273 TraceCheckUtils]: 61: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,701 INFO L273 TraceCheckUtils]: 60: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,701 INFO L273 TraceCheckUtils]: 59: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,702 INFO L273 TraceCheckUtils]: 58: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,702 INFO L273 TraceCheckUtils]: 57: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,703 INFO L273 TraceCheckUtils]: 56: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,703 INFO L273 TraceCheckUtils]: 55: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,704 INFO L273 TraceCheckUtils]: 54: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,704 INFO L273 TraceCheckUtils]: 53: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,705 INFO L273 TraceCheckUtils]: 52: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,705 INFO L273 TraceCheckUtils]: 51: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,706 INFO L273 TraceCheckUtils]: 50: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,707 INFO L273 TraceCheckUtils]: 49: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,707 INFO L273 TraceCheckUtils]: 48: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,708 INFO L273 TraceCheckUtils]: 47: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,708 INFO L273 TraceCheckUtils]: 46: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,709 INFO L273 TraceCheckUtils]: 45: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,710 INFO L273 TraceCheckUtils]: 44: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,710 INFO L273 TraceCheckUtils]: 43: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,711 INFO L273 TraceCheckUtils]: 42: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,711 INFO L273 TraceCheckUtils]: 41: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,712 INFO L273 TraceCheckUtils]: 40: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,712 INFO L273 TraceCheckUtils]: 39: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,713 INFO L273 TraceCheckUtils]: 38: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,713 INFO L273 TraceCheckUtils]: 37: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,714 INFO L273 TraceCheckUtils]: 36: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,715 INFO L273 TraceCheckUtils]: 35: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,715 INFO L273 TraceCheckUtils]: 34: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,716 INFO L273 TraceCheckUtils]: 33: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,716 INFO L273 TraceCheckUtils]: 32: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,717 INFO L273 TraceCheckUtils]: 31: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,717 INFO L273 TraceCheckUtils]: 30: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,718 INFO L273 TraceCheckUtils]: 29: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,718 INFO L273 TraceCheckUtils]: 28: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,719 INFO L273 TraceCheckUtils]: 27: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,719 INFO L273 TraceCheckUtils]: 26: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,720 INFO L273 TraceCheckUtils]: 25: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,720 INFO L273 TraceCheckUtils]: 24: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,721 INFO L273 TraceCheckUtils]: 23: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,721 INFO L273 TraceCheckUtils]: 22: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,722 INFO L273 TraceCheckUtils]: 21: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,723 INFO L273 TraceCheckUtils]: 20: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,724 INFO L273 TraceCheckUtils]: 18: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,724 INFO L273 TraceCheckUtils]: 17: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,725 INFO L273 TraceCheckUtils]: 16: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,726 INFO L273 TraceCheckUtils]: 15: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,726 INFO L273 TraceCheckUtils]: 14: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,727 INFO L273 TraceCheckUtils]: 13: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,727 INFO L273 TraceCheckUtils]: 12: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,728 INFO L273 TraceCheckUtils]: 11: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,728 INFO L273 TraceCheckUtils]: 10: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,729 INFO L273 TraceCheckUtils]: 9: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,729 INFO L273 TraceCheckUtils]: 8: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,730 INFO L273 TraceCheckUtils]: 7: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,730 INFO L273 TraceCheckUtils]: 6: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,731 INFO L273 TraceCheckUtils]: 5: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,732 INFO L273 TraceCheckUtils]: 4: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,732 INFO L273 TraceCheckUtils]: 3: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,733 INFO L273 TraceCheckUtils]: 2: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,733 INFO L273 TraceCheckUtils]: 1: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,734 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:37:54,809 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:37:54,828 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:37:54,828 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50, 50] total 150 [2019-01-31 14:37:54,828 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:37:54,829 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2019-01-31 14:37:54,829 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:37:54,829 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2019-01-31 14:37:55,423 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:37:55,424 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2019-01-31 14:37:55,425 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2019-01-31 14:37:55,426 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9858, Invalid=13094, Unknown=0, NotChecked=0, Total=22952 [2019-01-31 14:37:55,426 INFO L87 Difference]: Start difference. First operand 246 states and 246 transitions. Second operand 102 states. [2019-01-31 14:38:01,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:01,336 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2019-01-31 14:38:01,336 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2019-01-31 14:38:01,336 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2019-01-31 14:38:01,336 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:38:01,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-01-31 14:38:01,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2019-01-31 14:38:01,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-01-31 14:38:01,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2019-01-31 14:38:01,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 255 transitions. [2019-01-31 14:38:01,654 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:38:01,660 INFO L225 Difference]: With dead ends: 255 [2019-01-31 14:38:01,660 INFO L226 Difference]: Without dead ends: 254 [2019-01-31 14:38:01,663 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 588 GetRequests, 388 SyntacticMatches, 0 SemanticMatches, 200 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12342 ImplicationChecksByTransitivity, 9.5s TimeCoverageRelationStatistics Valid=16280, Invalid=24322, Unknown=0, NotChecked=0, Total=40602 [2019-01-31 14:38:01,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2019-01-31 14:38:03,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 251. [2019-01-31 14:38:03,345 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:38:03,345 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand 251 states. [2019-01-31 14:38:03,345 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand 251 states. [2019-01-31 14:38:03,346 INFO L87 Difference]: Start difference. First operand 254 states. Second operand 251 states. [2019-01-31 14:38:03,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:03,351 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2019-01-31 14:38:03,351 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2019-01-31 14:38:03,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:03,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:03,351 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 254 states. [2019-01-31 14:38:03,351 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 254 states. [2019-01-31 14:38:03,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:03,355 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2019-01-31 14:38:03,355 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2019-01-31 14:38:03,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:03,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:03,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:38:03,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:38:03,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2019-01-31 14:38:03,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 251 transitions. [2019-01-31 14:38:03,359 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 251 transitions. Word has length 245 [2019-01-31 14:38:03,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:38:03,359 INFO L480 AbstractCegarLoop]: Abstraction has 251 states and 251 transitions. [2019-01-31 14:38:03,359 INFO L481 AbstractCegarLoop]: Interpolant automaton has 102 states. [2019-01-31 14:38:03,359 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 251 transitions. [2019-01-31 14:38:03,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 251 [2019-01-31 14:38:03,361 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:38:03,361 INFO L402 BasicCegarLoop]: trace histogram [50, 50, 50, 49, 49, 1, 1] [2019-01-31 14:38:03,361 INFO L423 AbstractCegarLoop]: === Iteration 52 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:38:03,361 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:38:03,361 INFO L82 PathProgramCache]: Analyzing trace with hash 295807091, now seen corresponding path program 49 times [2019-01-31 14:38:03,362 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:38:03,362 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:03,362 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:38:03,362 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:03,362 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:38:03,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:38:04,922 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:04,923 INFO L273 TraceCheckUtils]: 1: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:04,924 INFO L273 TraceCheckUtils]: 2: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:04,924 INFO L273 TraceCheckUtils]: 3: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:04,925 INFO L273 TraceCheckUtils]: 4: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:04,926 INFO L273 TraceCheckUtils]: 5: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,926 INFO L273 TraceCheckUtils]: 6: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,927 INFO L273 TraceCheckUtils]: 7: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,927 INFO L273 TraceCheckUtils]: 8: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,928 INFO L273 TraceCheckUtils]: 9: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,929 INFO L273 TraceCheckUtils]: 10: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,929 INFO L273 TraceCheckUtils]: 11: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,930 INFO L273 TraceCheckUtils]: 12: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,930 INFO L273 TraceCheckUtils]: 13: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,930 INFO L273 TraceCheckUtils]: 14: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,932 INFO L273 TraceCheckUtils]: 16: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,932 INFO L273 TraceCheckUtils]: 17: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,933 INFO L273 TraceCheckUtils]: 18: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,933 INFO L273 TraceCheckUtils]: 19: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,934 INFO L273 TraceCheckUtils]: 20: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,935 INFO L273 TraceCheckUtils]: 22: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,935 INFO L273 TraceCheckUtils]: 23: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,936 INFO L273 TraceCheckUtils]: 24: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,937 INFO L273 TraceCheckUtils]: 25: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,937 INFO L273 TraceCheckUtils]: 26: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,938 INFO L273 TraceCheckUtils]: 27: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,938 INFO L273 TraceCheckUtils]: 28: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,939 INFO L273 TraceCheckUtils]: 29: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,939 INFO L273 TraceCheckUtils]: 30: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,940 INFO L273 TraceCheckUtils]: 31: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,940 INFO L273 TraceCheckUtils]: 32: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,941 INFO L273 TraceCheckUtils]: 33: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,941 INFO L273 TraceCheckUtils]: 34: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,942 INFO L273 TraceCheckUtils]: 35: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,943 INFO L273 TraceCheckUtils]: 36: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,943 INFO L273 TraceCheckUtils]: 37: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,943 INFO L273 TraceCheckUtils]: 38: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,944 INFO L273 TraceCheckUtils]: 39: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,945 INFO L273 TraceCheckUtils]: 40: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,945 INFO L273 TraceCheckUtils]: 41: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,946 INFO L273 TraceCheckUtils]: 43: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,947 INFO L273 TraceCheckUtils]: 44: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,947 INFO L273 TraceCheckUtils]: 45: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,948 INFO L273 TraceCheckUtils]: 46: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,948 INFO L273 TraceCheckUtils]: 47: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,949 INFO L273 TraceCheckUtils]: 48: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,949 INFO L273 TraceCheckUtils]: 49: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,950 INFO L273 TraceCheckUtils]: 50: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,951 INFO L273 TraceCheckUtils]: 51: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,951 INFO L273 TraceCheckUtils]: 52: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,952 INFO L273 TraceCheckUtils]: 53: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,952 INFO L273 TraceCheckUtils]: 54: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,953 INFO L273 TraceCheckUtils]: 55: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,953 INFO L273 TraceCheckUtils]: 56: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,954 INFO L273 TraceCheckUtils]: 57: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,954 INFO L273 TraceCheckUtils]: 58: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,955 INFO L273 TraceCheckUtils]: 59: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,955 INFO L273 TraceCheckUtils]: 60: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,956 INFO L273 TraceCheckUtils]: 61: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,956 INFO L273 TraceCheckUtils]: 62: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,957 INFO L273 TraceCheckUtils]: 63: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,957 INFO L273 TraceCheckUtils]: 64: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,958 INFO L273 TraceCheckUtils]: 65: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,959 INFO L273 TraceCheckUtils]: 66: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,959 INFO L273 TraceCheckUtils]: 67: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,960 INFO L273 TraceCheckUtils]: 68: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,960 INFO L273 TraceCheckUtils]: 69: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,961 INFO L273 TraceCheckUtils]: 70: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,961 INFO L273 TraceCheckUtils]: 71: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,962 INFO L273 TraceCheckUtils]: 72: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,962 INFO L273 TraceCheckUtils]: 73: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,963 INFO L273 TraceCheckUtils]: 74: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,963 INFO L273 TraceCheckUtils]: 75: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,964 INFO L273 TraceCheckUtils]: 76: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,964 INFO L273 TraceCheckUtils]: 77: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,965 INFO L273 TraceCheckUtils]: 78: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,965 INFO L273 TraceCheckUtils]: 79: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,966 INFO L273 TraceCheckUtils]: 80: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,967 INFO L273 TraceCheckUtils]: 81: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,967 INFO L273 TraceCheckUtils]: 82: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,968 INFO L273 TraceCheckUtils]: 83: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,968 INFO L273 TraceCheckUtils]: 84: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,969 INFO L273 TraceCheckUtils]: 85: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,969 INFO L273 TraceCheckUtils]: 86: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,970 INFO L273 TraceCheckUtils]: 87: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,970 INFO L273 TraceCheckUtils]: 88: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,971 INFO L273 TraceCheckUtils]: 89: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,971 INFO L273 TraceCheckUtils]: 90: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,972 INFO L273 TraceCheckUtils]: 91: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,972 INFO L273 TraceCheckUtils]: 92: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,973 INFO L273 TraceCheckUtils]: 93: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,973 INFO L273 TraceCheckUtils]: 94: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,974 INFO L273 TraceCheckUtils]: 95: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,975 INFO L273 TraceCheckUtils]: 96: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,975 INFO L273 TraceCheckUtils]: 97: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,976 INFO L273 TraceCheckUtils]: 98: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,976 INFO L273 TraceCheckUtils]: 99: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,977 INFO L273 TraceCheckUtils]: 100: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,977 INFO L273 TraceCheckUtils]: 101: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,978 INFO L273 TraceCheckUtils]: 102: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,978 INFO L273 TraceCheckUtils]: 103: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,979 INFO L273 TraceCheckUtils]: 104: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,979 INFO L273 TraceCheckUtils]: 105: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,980 INFO L273 TraceCheckUtils]: 106: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,980 INFO L273 TraceCheckUtils]: 107: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,981 INFO L273 TraceCheckUtils]: 108: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,981 INFO L273 TraceCheckUtils]: 109: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,982 INFO L273 TraceCheckUtils]: 110: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,983 INFO L273 TraceCheckUtils]: 111: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,983 INFO L273 TraceCheckUtils]: 112: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,984 INFO L273 TraceCheckUtils]: 113: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,984 INFO L273 TraceCheckUtils]: 114: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,985 INFO L273 TraceCheckUtils]: 115: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,985 INFO L273 TraceCheckUtils]: 116: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,986 INFO L273 TraceCheckUtils]: 117: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,986 INFO L273 TraceCheckUtils]: 118: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,987 INFO L273 TraceCheckUtils]: 119: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,987 INFO L273 TraceCheckUtils]: 120: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,988 INFO L273 TraceCheckUtils]: 121: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,988 INFO L273 TraceCheckUtils]: 122: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,989 INFO L273 TraceCheckUtils]: 123: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,989 INFO L273 TraceCheckUtils]: 124: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,990 INFO L273 TraceCheckUtils]: 125: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,991 INFO L273 TraceCheckUtils]: 126: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,991 INFO L273 TraceCheckUtils]: 127: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,992 INFO L273 TraceCheckUtils]: 128: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,992 INFO L273 TraceCheckUtils]: 129: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,993 INFO L273 TraceCheckUtils]: 130: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,993 INFO L273 TraceCheckUtils]: 131: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,994 INFO L273 TraceCheckUtils]: 132: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,994 INFO L273 TraceCheckUtils]: 133: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,995 INFO L273 TraceCheckUtils]: 134: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,995 INFO L273 TraceCheckUtils]: 135: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,996 INFO L273 TraceCheckUtils]: 136: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,996 INFO L273 TraceCheckUtils]: 137: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,997 INFO L273 TraceCheckUtils]: 138: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,997 INFO L273 TraceCheckUtils]: 139: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,998 INFO L273 TraceCheckUtils]: 140: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,999 INFO L273 TraceCheckUtils]: 141: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:04,999 INFO L273 TraceCheckUtils]: 142: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,000 INFO L273 TraceCheckUtils]: 143: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,000 INFO L273 TraceCheckUtils]: 144: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,001 INFO L273 TraceCheckUtils]: 145: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,001 INFO L273 TraceCheckUtils]: 146: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,002 INFO L273 TraceCheckUtils]: 147: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,002 INFO L273 TraceCheckUtils]: 148: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,003 INFO L273 TraceCheckUtils]: 149: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,004 INFO L273 TraceCheckUtils]: 150: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,004 INFO L273 TraceCheckUtils]: 151: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,004 INFO L273 TraceCheckUtils]: 152: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,005 INFO L273 TraceCheckUtils]: 153: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,005 INFO L273 TraceCheckUtils]: 154: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,006 INFO L273 TraceCheckUtils]: 155: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,007 INFO L273 TraceCheckUtils]: 156: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,007 INFO L273 TraceCheckUtils]: 157: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,008 INFO L273 TraceCheckUtils]: 158: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,008 INFO L273 TraceCheckUtils]: 159: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,009 INFO L273 TraceCheckUtils]: 160: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,009 INFO L273 TraceCheckUtils]: 161: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,010 INFO L273 TraceCheckUtils]: 162: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,010 INFO L273 TraceCheckUtils]: 163: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,011 INFO L273 TraceCheckUtils]: 164: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,012 INFO L273 TraceCheckUtils]: 165: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,012 INFO L273 TraceCheckUtils]: 166: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,013 INFO L273 TraceCheckUtils]: 167: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,013 INFO L273 TraceCheckUtils]: 168: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,014 INFO L273 TraceCheckUtils]: 169: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,015 INFO L273 TraceCheckUtils]: 170: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,015 INFO L273 TraceCheckUtils]: 171: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,016 INFO L273 TraceCheckUtils]: 172: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,016 INFO L273 TraceCheckUtils]: 173: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,017 INFO L273 TraceCheckUtils]: 174: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,017 INFO L273 TraceCheckUtils]: 175: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,018 INFO L273 TraceCheckUtils]: 176: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,018 INFO L273 TraceCheckUtils]: 177: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,019 INFO L273 TraceCheckUtils]: 178: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,019 INFO L273 TraceCheckUtils]: 179: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,020 INFO L273 TraceCheckUtils]: 180: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,021 INFO L273 TraceCheckUtils]: 181: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,021 INFO L273 TraceCheckUtils]: 182: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,022 INFO L273 TraceCheckUtils]: 183: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,022 INFO L273 TraceCheckUtils]: 184: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,023 INFO L273 TraceCheckUtils]: 185: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,023 INFO L273 TraceCheckUtils]: 186: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,024 INFO L273 TraceCheckUtils]: 187: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,024 INFO L273 TraceCheckUtils]: 188: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,025 INFO L273 TraceCheckUtils]: 189: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,026 INFO L273 TraceCheckUtils]: 190: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,026 INFO L273 TraceCheckUtils]: 191: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,027 INFO L273 TraceCheckUtils]: 192: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,027 INFO L273 TraceCheckUtils]: 193: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,028 INFO L273 TraceCheckUtils]: 194: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,028 INFO L273 TraceCheckUtils]: 195: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,029 INFO L273 TraceCheckUtils]: 196: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,029 INFO L273 TraceCheckUtils]: 197: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,030 INFO L273 TraceCheckUtils]: 198: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,030 INFO L273 TraceCheckUtils]: 199: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,031 INFO L273 TraceCheckUtils]: 200: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,032 INFO L273 TraceCheckUtils]: 201: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,032 INFO L273 TraceCheckUtils]: 202: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,033 INFO L273 TraceCheckUtils]: 203: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,033 INFO L273 TraceCheckUtils]: 204: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,034 INFO L273 TraceCheckUtils]: 205: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,035 INFO L273 TraceCheckUtils]: 206: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,035 INFO L273 TraceCheckUtils]: 207: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,036 INFO L273 TraceCheckUtils]: 208: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,036 INFO L273 TraceCheckUtils]: 209: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,037 INFO L273 TraceCheckUtils]: 210: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,037 INFO L273 TraceCheckUtils]: 211: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,038 INFO L273 TraceCheckUtils]: 212: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,038 INFO L273 TraceCheckUtils]: 213: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,039 INFO L273 TraceCheckUtils]: 214: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,040 INFO L273 TraceCheckUtils]: 215: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,040 INFO L273 TraceCheckUtils]: 216: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,041 INFO L273 TraceCheckUtils]: 217: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,041 INFO L273 TraceCheckUtils]: 218: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,042 INFO L273 TraceCheckUtils]: 219: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,043 INFO L273 TraceCheckUtils]: 220: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,043 INFO L273 TraceCheckUtils]: 221: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,044 INFO L273 TraceCheckUtils]: 222: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,044 INFO L273 TraceCheckUtils]: 223: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,044 INFO L273 TraceCheckUtils]: 224: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,045 INFO L273 TraceCheckUtils]: 225: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,046 INFO L273 TraceCheckUtils]: 226: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,046 INFO L273 TraceCheckUtils]: 227: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,047 INFO L273 TraceCheckUtils]: 228: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,047 INFO L273 TraceCheckUtils]: 229: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,048 INFO L273 TraceCheckUtils]: 230: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,049 INFO L273 TraceCheckUtils]: 231: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,049 INFO L273 TraceCheckUtils]: 232: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,050 INFO L273 TraceCheckUtils]: 233: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,050 INFO L273 TraceCheckUtils]: 234: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,051 INFO L273 TraceCheckUtils]: 235: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,052 INFO L273 TraceCheckUtils]: 236: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,052 INFO L273 TraceCheckUtils]: 237: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,053 INFO L273 TraceCheckUtils]: 238: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,053 INFO L273 TraceCheckUtils]: 239: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,054 INFO L273 TraceCheckUtils]: 240: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,054 INFO L273 TraceCheckUtils]: 241: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,055 INFO L273 TraceCheckUtils]: 242: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,055 INFO L273 TraceCheckUtils]: 243: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,056 INFO L273 TraceCheckUtils]: 244: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,057 INFO L273 TraceCheckUtils]: 245: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,057 INFO L273 TraceCheckUtils]: 246: Hoare triple {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:05,058 INFO L273 TraceCheckUtils]: 247: Hoare triple {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:05,059 INFO L273 TraceCheckUtils]: 248: Hoare triple {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:05,059 INFO L273 TraceCheckUtils]: 249: Hoare triple {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2019-01-31 14:38:05,138 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:05,138 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:38:05,138 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:38:05,138 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:38:05,138 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:38:05,138 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:38:05,139 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:38:05,150 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:38:05,150 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:38:05,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:38:05,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:38:05,363 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:38:05,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 [2019-01-31 14:38:05,393 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:38:05,401 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:38:05,401 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:38:05,403 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:38:05,403 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:38:05,403 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:38:08,247 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:08,248 INFO L273 TraceCheckUtils]: 1: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:08,249 INFO L273 TraceCheckUtils]: 2: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:08,249 INFO L273 TraceCheckUtils]: 3: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:08,250 INFO L273 TraceCheckUtils]: 4: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:08,251 INFO L273 TraceCheckUtils]: 5: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:08,251 INFO L273 TraceCheckUtils]: 6: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:08,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:08,253 INFO L273 TraceCheckUtils]: 8: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:08,254 INFO L273 TraceCheckUtils]: 9: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:08,255 INFO L273 TraceCheckUtils]: 10: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:08,255 INFO L273 TraceCheckUtils]: 11: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:08,256 INFO L273 TraceCheckUtils]: 12: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:08,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:08,257 INFO L273 TraceCheckUtils]: 14: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:08,258 INFO L273 TraceCheckUtils]: 15: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:08,259 INFO L273 TraceCheckUtils]: 16: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:08,260 INFO L273 TraceCheckUtils]: 17: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:08,260 INFO L273 TraceCheckUtils]: 18: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:08,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:08,262 INFO L273 TraceCheckUtils]: 20: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,263 INFO L273 TraceCheckUtils]: 21: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,263 INFO L273 TraceCheckUtils]: 22: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,264 INFO L273 TraceCheckUtils]: 23: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,266 INFO L273 TraceCheckUtils]: 25: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:08,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:08,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:08,268 INFO L273 TraceCheckUtils]: 28: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:08,269 INFO L273 TraceCheckUtils]: 29: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:08,269 INFO L273 TraceCheckUtils]: 30: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:08,270 INFO L273 TraceCheckUtils]: 31: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:08,271 INFO L273 TraceCheckUtils]: 32: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:08,271 INFO L273 TraceCheckUtils]: 33: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:08,272 INFO L273 TraceCheckUtils]: 34: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:08,273 INFO L273 TraceCheckUtils]: 35: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,274 INFO L273 TraceCheckUtils]: 36: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,275 INFO L273 TraceCheckUtils]: 37: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,275 INFO L273 TraceCheckUtils]: 38: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,276 INFO L273 TraceCheckUtils]: 39: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,277 INFO L273 TraceCheckUtils]: 40: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:08,278 INFO L273 TraceCheckUtils]: 41: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:08,278 INFO L273 TraceCheckUtils]: 42: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:08,279 INFO L273 TraceCheckUtils]: 43: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:08,280 INFO L273 TraceCheckUtils]: 44: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:08,281 INFO L273 TraceCheckUtils]: 45: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:08,281 INFO L273 TraceCheckUtils]: 46: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:08,282 INFO L273 TraceCheckUtils]: 47: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:08,283 INFO L273 TraceCheckUtils]: 48: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:08,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:08,284 INFO L273 TraceCheckUtils]: 50: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:08,285 INFO L273 TraceCheckUtils]: 51: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:08,286 INFO L273 TraceCheckUtils]: 52: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:08,286 INFO L273 TraceCheckUtils]: 53: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:08,287 INFO L273 TraceCheckUtils]: 54: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:08,288 INFO L273 TraceCheckUtils]: 55: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:08,289 INFO L273 TraceCheckUtils]: 56: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:08,289 INFO L273 TraceCheckUtils]: 57: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:08,290 INFO L273 TraceCheckUtils]: 58: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:08,291 INFO L273 TraceCheckUtils]: 59: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:08,292 INFO L273 TraceCheckUtils]: 60: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:08,292 INFO L273 TraceCheckUtils]: 61: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:08,293 INFO L273 TraceCheckUtils]: 62: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:08,294 INFO L273 TraceCheckUtils]: 63: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:08,294 INFO L273 TraceCheckUtils]: 64: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:08,295 INFO L273 TraceCheckUtils]: 65: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:08,296 INFO L273 TraceCheckUtils]: 66: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:08,296 INFO L273 TraceCheckUtils]: 67: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:08,297 INFO L273 TraceCheckUtils]: 68: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:08,298 INFO L273 TraceCheckUtils]: 69: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:08,299 INFO L273 TraceCheckUtils]: 70: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,300 INFO L273 TraceCheckUtils]: 71: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,300 INFO L273 TraceCheckUtils]: 72: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,301 INFO L273 TraceCheckUtils]: 73: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,302 INFO L273 TraceCheckUtils]: 74: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,303 INFO L273 TraceCheckUtils]: 75: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,303 INFO L273 TraceCheckUtils]: 76: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,304 INFO L273 TraceCheckUtils]: 77: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,305 INFO L273 TraceCheckUtils]: 78: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,305 INFO L273 TraceCheckUtils]: 79: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,307 INFO L273 TraceCheckUtils]: 81: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,308 INFO L273 TraceCheckUtils]: 82: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,308 INFO L273 TraceCheckUtils]: 83: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,309 INFO L273 TraceCheckUtils]: 84: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,310 INFO L273 TraceCheckUtils]: 85: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:08,311 INFO L273 TraceCheckUtils]: 86: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:08,311 INFO L273 TraceCheckUtils]: 87: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:08,312 INFO L273 TraceCheckUtils]: 88: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:08,313 INFO L273 TraceCheckUtils]: 89: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:08,314 INFO L273 TraceCheckUtils]: 90: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,314 INFO L273 TraceCheckUtils]: 91: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,315 INFO L273 TraceCheckUtils]: 92: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,317 INFO L273 TraceCheckUtils]: 94: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,317 INFO L273 TraceCheckUtils]: 95: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:08,318 INFO L273 TraceCheckUtils]: 96: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:08,319 INFO L273 TraceCheckUtils]: 97: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:08,320 INFO L273 TraceCheckUtils]: 98: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:08,320 INFO L273 TraceCheckUtils]: 99: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:08,321 INFO L273 TraceCheckUtils]: 100: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:08,322 INFO L273 TraceCheckUtils]: 101: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:08,323 INFO L273 TraceCheckUtils]: 102: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:08,323 INFO L273 TraceCheckUtils]: 103: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:08,324 INFO L273 TraceCheckUtils]: 104: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:08,325 INFO L273 TraceCheckUtils]: 105: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:08,326 INFO L273 TraceCheckUtils]: 106: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:08,326 INFO L273 TraceCheckUtils]: 107: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:08,327 INFO L273 TraceCheckUtils]: 108: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:08,328 INFO L273 TraceCheckUtils]: 109: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:08,329 INFO L273 TraceCheckUtils]: 110: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:08,329 INFO L273 TraceCheckUtils]: 111: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:08,330 INFO L273 TraceCheckUtils]: 112: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:08,331 INFO L273 TraceCheckUtils]: 113: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:08,332 INFO L273 TraceCheckUtils]: 114: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:08,332 INFO L273 TraceCheckUtils]: 115: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:08,333 INFO L273 TraceCheckUtils]: 116: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:08,334 INFO L273 TraceCheckUtils]: 117: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:08,334 INFO L273 TraceCheckUtils]: 118: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:08,335 INFO L273 TraceCheckUtils]: 119: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:08,336 INFO L273 TraceCheckUtils]: 120: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,337 INFO L273 TraceCheckUtils]: 121: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,338 INFO L273 TraceCheckUtils]: 122: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,338 INFO L273 TraceCheckUtils]: 123: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,339 INFO L273 TraceCheckUtils]: 124: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,340 INFO L273 TraceCheckUtils]: 125: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:08,341 INFO L273 TraceCheckUtils]: 126: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:08,341 INFO L273 TraceCheckUtils]: 127: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:08,342 INFO L273 TraceCheckUtils]: 128: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:08,343 INFO L273 TraceCheckUtils]: 129: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:08,344 INFO L273 TraceCheckUtils]: 130: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,344 INFO L273 TraceCheckUtils]: 131: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,345 INFO L273 TraceCheckUtils]: 132: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,346 INFO L273 TraceCheckUtils]: 133: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,347 INFO L273 TraceCheckUtils]: 134: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,347 INFO L273 TraceCheckUtils]: 135: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:08,348 INFO L273 TraceCheckUtils]: 136: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:08,349 INFO L273 TraceCheckUtils]: 137: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:08,349 INFO L273 TraceCheckUtils]: 138: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:08,350 INFO L273 TraceCheckUtils]: 139: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:08,351 INFO L273 TraceCheckUtils]: 140: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:08,352 INFO L273 TraceCheckUtils]: 141: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:08,353 INFO L273 TraceCheckUtils]: 142: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:08,353 INFO L273 TraceCheckUtils]: 143: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:08,354 INFO L273 TraceCheckUtils]: 144: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:08,355 INFO L273 TraceCheckUtils]: 145: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,356 INFO L273 TraceCheckUtils]: 146: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,356 INFO L273 TraceCheckUtils]: 147: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,357 INFO L273 TraceCheckUtils]: 148: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,358 INFO L273 TraceCheckUtils]: 149: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,359 INFO L273 TraceCheckUtils]: 150: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,359 INFO L273 TraceCheckUtils]: 151: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,360 INFO L273 TraceCheckUtils]: 152: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,361 INFO L273 TraceCheckUtils]: 153: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,362 INFO L273 TraceCheckUtils]: 154: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,362 INFO L273 TraceCheckUtils]: 155: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:08,363 INFO L273 TraceCheckUtils]: 156: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:08,364 INFO L273 TraceCheckUtils]: 157: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:08,364 INFO L273 TraceCheckUtils]: 158: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:08,365 INFO L273 TraceCheckUtils]: 159: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:08,366 INFO L273 TraceCheckUtils]: 160: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:08,367 INFO L273 TraceCheckUtils]: 161: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:08,367 INFO L273 TraceCheckUtils]: 162: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:08,368 INFO L273 TraceCheckUtils]: 163: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:08,369 INFO L273 TraceCheckUtils]: 164: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:08,370 INFO L273 TraceCheckUtils]: 165: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:08,370 INFO L273 TraceCheckUtils]: 166: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:08,371 INFO L273 TraceCheckUtils]: 167: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:08,372 INFO L273 TraceCheckUtils]: 168: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:08,373 INFO L273 TraceCheckUtils]: 169: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:08,373 INFO L273 TraceCheckUtils]: 170: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:08,374 INFO L273 TraceCheckUtils]: 171: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:08,375 INFO L273 TraceCheckUtils]: 172: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:08,375 INFO L273 TraceCheckUtils]: 173: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:08,376 INFO L273 TraceCheckUtils]: 174: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:08,377 INFO L273 TraceCheckUtils]: 175: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:08,378 INFO L273 TraceCheckUtils]: 176: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:08,378 INFO L273 TraceCheckUtils]: 177: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:08,379 INFO L273 TraceCheckUtils]: 178: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:08,380 INFO L273 TraceCheckUtils]: 179: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:08,381 INFO L273 TraceCheckUtils]: 180: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,381 INFO L273 TraceCheckUtils]: 181: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,382 INFO L273 TraceCheckUtils]: 182: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,383 INFO L273 TraceCheckUtils]: 183: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,383 INFO L273 TraceCheckUtils]: 184: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,384 INFO L273 TraceCheckUtils]: 185: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:08,385 INFO L273 TraceCheckUtils]: 186: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:08,386 INFO L273 TraceCheckUtils]: 187: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:08,386 INFO L273 TraceCheckUtils]: 188: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:08,387 INFO L273 TraceCheckUtils]: 189: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:08,388 INFO L273 TraceCheckUtils]: 190: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,389 INFO L273 TraceCheckUtils]: 191: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,389 INFO L273 TraceCheckUtils]: 192: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,390 INFO L273 TraceCheckUtils]: 193: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,391 INFO L273 TraceCheckUtils]: 194: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,392 INFO L273 TraceCheckUtils]: 195: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:08,392 INFO L273 TraceCheckUtils]: 196: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:08,393 INFO L273 TraceCheckUtils]: 197: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:08,394 INFO L273 TraceCheckUtils]: 198: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:08,394 INFO L273 TraceCheckUtils]: 199: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:08,395 INFO L273 TraceCheckUtils]: 200: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,396 INFO L273 TraceCheckUtils]: 201: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,397 INFO L273 TraceCheckUtils]: 202: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,397 INFO L273 TraceCheckUtils]: 203: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,398 INFO L273 TraceCheckUtils]: 204: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,399 INFO L273 TraceCheckUtils]: 205: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,400 INFO L273 TraceCheckUtils]: 206: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,401 INFO L273 TraceCheckUtils]: 207: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,401 INFO L273 TraceCheckUtils]: 208: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,402 INFO L273 TraceCheckUtils]: 209: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,403 INFO L273 TraceCheckUtils]: 210: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:08,404 INFO L273 TraceCheckUtils]: 211: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:08,404 INFO L273 TraceCheckUtils]: 212: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:08,405 INFO L273 TraceCheckUtils]: 213: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:08,406 INFO L273 TraceCheckUtils]: 214: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:08,407 INFO L273 TraceCheckUtils]: 215: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,407 INFO L273 TraceCheckUtils]: 216: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,408 INFO L273 TraceCheckUtils]: 217: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,409 INFO L273 TraceCheckUtils]: 218: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,410 INFO L273 TraceCheckUtils]: 219: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,411 INFO L273 TraceCheckUtils]: 220: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:08,411 INFO L273 TraceCheckUtils]: 221: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:08,412 INFO L273 TraceCheckUtils]: 222: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:08,413 INFO L273 TraceCheckUtils]: 223: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:08,413 INFO L273 TraceCheckUtils]: 224: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:08,414 INFO L273 TraceCheckUtils]: 225: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,415 INFO L273 TraceCheckUtils]: 226: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,416 INFO L273 TraceCheckUtils]: 227: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,417 INFO L273 TraceCheckUtils]: 228: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,417 INFO L273 TraceCheckUtils]: 229: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:08,418 INFO L273 TraceCheckUtils]: 230: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:08,419 INFO L273 TraceCheckUtils]: 231: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:08,420 INFO L273 TraceCheckUtils]: 232: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:08,420 INFO L273 TraceCheckUtils]: 233: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:08,421 INFO L273 TraceCheckUtils]: 234: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:08,422 INFO L273 TraceCheckUtils]: 235: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:08,423 INFO L273 TraceCheckUtils]: 236: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:08,423 INFO L273 TraceCheckUtils]: 237: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:08,424 INFO L273 TraceCheckUtils]: 238: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:08,425 INFO L273 TraceCheckUtils]: 239: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:08,426 INFO L273 TraceCheckUtils]: 240: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:08,426 INFO L273 TraceCheckUtils]: 241: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:08,427 INFO L273 TraceCheckUtils]: 242: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:08,428 INFO L273 TraceCheckUtils]: 243: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:08,428 INFO L273 TraceCheckUtils]: 244: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:08,429 INFO L273 TraceCheckUtils]: 245: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:08,430 INFO L273 TraceCheckUtils]: 246: Hoare triple {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:08,431 INFO L273 TraceCheckUtils]: 247: Hoare triple {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:38:08,432 INFO L273 TraceCheckUtils]: 248: Hoare triple {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:38:08,432 INFO L273 TraceCheckUtils]: 249: Hoare triple {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2019-01-31 14:38:08,579 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:08,579 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:38:13,071 INFO L273 TraceCheckUtils]: 249: Hoare triple {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2019-01-31 14:38:13,071 INFO L273 TraceCheckUtils]: 248: Hoare triple {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:13,072 INFO L273 TraceCheckUtils]: 247: Hoare triple {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:13,072 INFO L273 TraceCheckUtils]: 246: Hoare triple {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,073 INFO L273 TraceCheckUtils]: 245: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,074 INFO L273 TraceCheckUtils]: 244: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,074 INFO L273 TraceCheckUtils]: 243: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,075 INFO L273 TraceCheckUtils]: 242: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,075 INFO L273 TraceCheckUtils]: 241: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,076 INFO L273 TraceCheckUtils]: 240: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,077 INFO L273 TraceCheckUtils]: 239: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,077 INFO L273 TraceCheckUtils]: 238: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,078 INFO L273 TraceCheckUtils]: 237: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,078 INFO L273 TraceCheckUtils]: 236: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,079 INFO L273 TraceCheckUtils]: 235: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,080 INFO L273 TraceCheckUtils]: 234: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,080 INFO L273 TraceCheckUtils]: 233: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,081 INFO L273 TraceCheckUtils]: 232: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,081 INFO L273 TraceCheckUtils]: 231: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,082 INFO L273 TraceCheckUtils]: 230: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,082 INFO L273 TraceCheckUtils]: 229: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,083 INFO L273 TraceCheckUtils]: 228: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,083 INFO L273 TraceCheckUtils]: 227: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,084 INFO L273 TraceCheckUtils]: 226: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,085 INFO L273 TraceCheckUtils]: 225: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,085 INFO L273 TraceCheckUtils]: 224: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,086 INFO L273 TraceCheckUtils]: 223: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,086 INFO L273 TraceCheckUtils]: 222: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,087 INFO L273 TraceCheckUtils]: 221: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,088 INFO L273 TraceCheckUtils]: 220: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,088 INFO L273 TraceCheckUtils]: 219: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,089 INFO L273 TraceCheckUtils]: 218: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,089 INFO L273 TraceCheckUtils]: 217: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,090 INFO L273 TraceCheckUtils]: 216: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,090 INFO L273 TraceCheckUtils]: 215: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,091 INFO L273 TraceCheckUtils]: 214: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,091 INFO L273 TraceCheckUtils]: 213: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,092 INFO L273 TraceCheckUtils]: 212: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,092 INFO L273 TraceCheckUtils]: 211: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,093 INFO L273 TraceCheckUtils]: 210: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,094 INFO L273 TraceCheckUtils]: 209: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,094 INFO L273 TraceCheckUtils]: 208: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,095 INFO L273 TraceCheckUtils]: 207: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,095 INFO L273 TraceCheckUtils]: 206: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,096 INFO L273 TraceCheckUtils]: 205: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,097 INFO L273 TraceCheckUtils]: 204: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,097 INFO L273 TraceCheckUtils]: 203: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,098 INFO L273 TraceCheckUtils]: 202: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,098 INFO L273 TraceCheckUtils]: 201: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,099 INFO L273 TraceCheckUtils]: 200: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,100 INFO L273 TraceCheckUtils]: 199: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,100 INFO L273 TraceCheckUtils]: 198: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,101 INFO L273 TraceCheckUtils]: 197: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,101 INFO L273 TraceCheckUtils]: 196: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,102 INFO L273 TraceCheckUtils]: 195: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,102 INFO L273 TraceCheckUtils]: 194: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,103 INFO L273 TraceCheckUtils]: 193: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,103 INFO L273 TraceCheckUtils]: 192: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,104 INFO L273 TraceCheckUtils]: 191: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,105 INFO L273 TraceCheckUtils]: 190: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,105 INFO L273 TraceCheckUtils]: 189: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,106 INFO L273 TraceCheckUtils]: 188: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,106 INFO L273 TraceCheckUtils]: 187: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,107 INFO L273 TraceCheckUtils]: 186: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,108 INFO L273 TraceCheckUtils]: 185: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,108 INFO L273 TraceCheckUtils]: 184: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,109 INFO L273 TraceCheckUtils]: 183: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,109 INFO L273 TraceCheckUtils]: 182: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,110 INFO L273 TraceCheckUtils]: 181: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,110 INFO L273 TraceCheckUtils]: 180: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,111 INFO L273 TraceCheckUtils]: 179: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,111 INFO L273 TraceCheckUtils]: 178: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,112 INFO L273 TraceCheckUtils]: 177: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,112 INFO L273 TraceCheckUtils]: 176: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,113 INFO L273 TraceCheckUtils]: 175: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,114 INFO L273 TraceCheckUtils]: 174: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,114 INFO L273 TraceCheckUtils]: 173: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,115 INFO L273 TraceCheckUtils]: 172: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,115 INFO L273 TraceCheckUtils]: 171: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,116 INFO L273 TraceCheckUtils]: 170: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,117 INFO L273 TraceCheckUtils]: 169: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,117 INFO L273 TraceCheckUtils]: 168: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,118 INFO L273 TraceCheckUtils]: 167: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,118 INFO L273 TraceCheckUtils]: 166: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,119 INFO L273 TraceCheckUtils]: 165: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,119 INFO L273 TraceCheckUtils]: 164: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,120 INFO L273 TraceCheckUtils]: 163: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,120 INFO L273 TraceCheckUtils]: 162: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,121 INFO L273 TraceCheckUtils]: 161: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,122 INFO L273 TraceCheckUtils]: 160: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,122 INFO L273 TraceCheckUtils]: 159: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,123 INFO L273 TraceCheckUtils]: 158: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,123 INFO L273 TraceCheckUtils]: 157: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,124 INFO L273 TraceCheckUtils]: 156: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,125 INFO L273 TraceCheckUtils]: 155: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,125 INFO L273 TraceCheckUtils]: 154: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,126 INFO L273 TraceCheckUtils]: 153: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,126 INFO L273 TraceCheckUtils]: 152: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,127 INFO L273 TraceCheckUtils]: 151: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,128 INFO L273 TraceCheckUtils]: 150: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,128 INFO L273 TraceCheckUtils]: 149: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,129 INFO L273 TraceCheckUtils]: 148: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,129 INFO L273 TraceCheckUtils]: 147: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,129 INFO L273 TraceCheckUtils]: 146: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,130 INFO L273 TraceCheckUtils]: 145: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,131 INFO L273 TraceCheckUtils]: 144: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,131 INFO L273 TraceCheckUtils]: 143: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,132 INFO L273 TraceCheckUtils]: 142: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,132 INFO L273 TraceCheckUtils]: 141: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,133 INFO L273 TraceCheckUtils]: 140: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,134 INFO L273 TraceCheckUtils]: 139: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,134 INFO L273 TraceCheckUtils]: 138: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,134 INFO L273 TraceCheckUtils]: 137: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,135 INFO L273 TraceCheckUtils]: 136: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,136 INFO L273 TraceCheckUtils]: 135: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,136 INFO L273 TraceCheckUtils]: 134: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,137 INFO L273 TraceCheckUtils]: 133: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,137 INFO L273 TraceCheckUtils]: 132: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,138 INFO L273 TraceCheckUtils]: 131: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,139 INFO L273 TraceCheckUtils]: 130: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,139 INFO L273 TraceCheckUtils]: 129: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,140 INFO L273 TraceCheckUtils]: 128: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,140 INFO L273 TraceCheckUtils]: 127: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,141 INFO L273 TraceCheckUtils]: 126: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,142 INFO L273 TraceCheckUtils]: 125: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,142 INFO L273 TraceCheckUtils]: 124: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,143 INFO L273 TraceCheckUtils]: 123: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,143 INFO L273 TraceCheckUtils]: 122: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,144 INFO L273 TraceCheckUtils]: 121: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,144 INFO L273 TraceCheckUtils]: 120: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,145 INFO L273 TraceCheckUtils]: 119: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,145 INFO L273 TraceCheckUtils]: 118: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,146 INFO L273 TraceCheckUtils]: 117: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,146 INFO L273 TraceCheckUtils]: 116: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,147 INFO L273 TraceCheckUtils]: 115: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,148 INFO L273 TraceCheckUtils]: 114: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,148 INFO L273 TraceCheckUtils]: 113: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,149 INFO L273 TraceCheckUtils]: 112: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,149 INFO L273 TraceCheckUtils]: 111: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,150 INFO L273 TraceCheckUtils]: 110: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,151 INFO L273 TraceCheckUtils]: 109: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,151 INFO L273 TraceCheckUtils]: 108: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,152 INFO L273 TraceCheckUtils]: 107: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,152 INFO L273 TraceCheckUtils]: 106: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,153 INFO L273 TraceCheckUtils]: 105: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,153 INFO L273 TraceCheckUtils]: 104: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,154 INFO L273 TraceCheckUtils]: 103: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,154 INFO L273 TraceCheckUtils]: 102: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,155 INFO L273 TraceCheckUtils]: 101: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,156 INFO L273 TraceCheckUtils]: 100: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,156 INFO L273 TraceCheckUtils]: 99: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,157 INFO L273 TraceCheckUtils]: 98: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,157 INFO L273 TraceCheckUtils]: 97: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,158 INFO L273 TraceCheckUtils]: 96: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,159 INFO L273 TraceCheckUtils]: 95: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,159 INFO L273 TraceCheckUtils]: 94: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,160 INFO L273 TraceCheckUtils]: 93: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,160 INFO L273 TraceCheckUtils]: 92: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,161 INFO L273 TraceCheckUtils]: 91: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,161 INFO L273 TraceCheckUtils]: 90: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,162 INFO L273 TraceCheckUtils]: 89: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,162 INFO L273 TraceCheckUtils]: 88: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,163 INFO L273 TraceCheckUtils]: 87: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,163 INFO L273 TraceCheckUtils]: 86: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,164 INFO L273 TraceCheckUtils]: 85: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,165 INFO L273 TraceCheckUtils]: 84: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,165 INFO L273 TraceCheckUtils]: 83: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,166 INFO L273 TraceCheckUtils]: 82: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,166 INFO L273 TraceCheckUtils]: 81: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,167 INFO L273 TraceCheckUtils]: 80: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,168 INFO L273 TraceCheckUtils]: 79: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,168 INFO L273 TraceCheckUtils]: 78: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,169 INFO L273 TraceCheckUtils]: 77: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,169 INFO L273 TraceCheckUtils]: 76: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,170 INFO L273 TraceCheckUtils]: 75: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,170 INFO L273 TraceCheckUtils]: 74: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,171 INFO L273 TraceCheckUtils]: 73: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,171 INFO L273 TraceCheckUtils]: 72: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,172 INFO L273 TraceCheckUtils]: 71: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,173 INFO L273 TraceCheckUtils]: 70: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,173 INFO L273 TraceCheckUtils]: 69: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,174 INFO L273 TraceCheckUtils]: 68: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,174 INFO L273 TraceCheckUtils]: 67: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,175 INFO L273 TraceCheckUtils]: 65: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,176 INFO L273 TraceCheckUtils]: 64: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,176 INFO L273 TraceCheckUtils]: 63: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,177 INFO L273 TraceCheckUtils]: 62: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,177 INFO L273 TraceCheckUtils]: 61: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,178 INFO L273 TraceCheckUtils]: 60: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,180 INFO L273 TraceCheckUtils]: 57: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,180 INFO L273 TraceCheckUtils]: 56: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,181 INFO L273 TraceCheckUtils]: 55: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,182 INFO L273 TraceCheckUtils]: 54: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,182 INFO L273 TraceCheckUtils]: 53: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,182 INFO L273 TraceCheckUtils]: 52: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,183 INFO L273 TraceCheckUtils]: 51: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,184 INFO L273 TraceCheckUtils]: 50: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,184 INFO L273 TraceCheckUtils]: 49: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,185 INFO L273 TraceCheckUtils]: 48: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,185 INFO L273 TraceCheckUtils]: 47: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,186 INFO L273 TraceCheckUtils]: 46: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,187 INFO L273 TraceCheckUtils]: 45: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,187 INFO L273 TraceCheckUtils]: 44: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,188 INFO L273 TraceCheckUtils]: 43: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,188 INFO L273 TraceCheckUtils]: 42: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,188 INFO L273 TraceCheckUtils]: 41: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,189 INFO L273 TraceCheckUtils]: 40: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,190 INFO L273 TraceCheckUtils]: 39: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,190 INFO L273 TraceCheckUtils]: 38: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,191 INFO L273 TraceCheckUtils]: 37: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,191 INFO L273 TraceCheckUtils]: 36: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,192 INFO L273 TraceCheckUtils]: 35: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,193 INFO L273 TraceCheckUtils]: 33: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,195 INFO L273 TraceCheckUtils]: 30: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,195 INFO L273 TraceCheckUtils]: 29: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,196 INFO L273 TraceCheckUtils]: 27: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,197 INFO L273 TraceCheckUtils]: 26: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,198 INFO L273 TraceCheckUtils]: 25: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,198 INFO L273 TraceCheckUtils]: 24: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,199 INFO L273 TraceCheckUtils]: 23: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,200 INFO L273 TraceCheckUtils]: 21: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,200 INFO L273 TraceCheckUtils]: 20: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,202 INFO L273 TraceCheckUtils]: 17: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,202 INFO L273 TraceCheckUtils]: 16: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,204 INFO L273 TraceCheckUtils]: 14: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,205 INFO L273 TraceCheckUtils]: 12: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,205 INFO L273 TraceCheckUtils]: 11: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,207 INFO L273 TraceCheckUtils]: 8: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,208 INFO L273 TraceCheckUtils]: 7: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,208 INFO L273 TraceCheckUtils]: 6: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,209 INFO L273 TraceCheckUtils]: 5: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,209 INFO L273 TraceCheckUtils]: 4: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,210 INFO L273 TraceCheckUtils]: 3: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,210 INFO L273 TraceCheckUtils]: 2: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,212 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:13,288 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:13,307 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:38:13,308 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51, 51] total 153 [2019-01-31 14:38:13,308 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:38:13,308 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2019-01-31 14:38:13,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:38:13,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2019-01-31 14:38:13,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:38:13,857 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2019-01-31 14:38:13,858 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2019-01-31 14:38:13,860 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10259, Invalid=13611, Unknown=0, NotChecked=0, Total=23870 [2019-01-31 14:38:13,860 INFO L87 Difference]: Start difference. First operand 251 states and 251 transitions. Second operand 104 states. [2019-01-31 14:38:19,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:19,724 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2019-01-31 14:38:19,724 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-01-31 14:38:19,724 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2019-01-31 14:38:19,724 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:38:19,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-01-31 14:38:19,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2019-01-31 14:38:19,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-01-31 14:38:19,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2019-01-31 14:38:19,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 260 transitions. [2019-01-31 14:38:20,053 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:38:20,059 INFO L225 Difference]: With dead ends: 260 [2019-01-31 14:38:20,060 INFO L226 Difference]: Without dead ends: 259 [2019-01-31 14:38:20,061 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 600 GetRequests, 396 SyntacticMatches, 0 SemanticMatches, 204 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12844 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=16937, Invalid=25293, Unknown=0, NotChecked=0, Total=42230 [2019-01-31 14:38:20,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2019-01-31 14:38:22,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 256. [2019-01-31 14:38:22,043 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:38:22,043 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand 256 states. [2019-01-31 14:38:22,043 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 256 states. [2019-01-31 14:38:22,043 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 256 states. [2019-01-31 14:38:22,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:22,047 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2019-01-31 14:38:22,047 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2019-01-31 14:38:22,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:22,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:22,048 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand 259 states. [2019-01-31 14:38:22,048 INFO L87 Difference]: Start difference. First operand 256 states. Second operand 259 states. [2019-01-31 14:38:22,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:22,052 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2019-01-31 14:38:22,052 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2019-01-31 14:38:22,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:22,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:22,052 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:38:22,052 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:38:22,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2019-01-31 14:38:22,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 256 transitions. [2019-01-31 14:38:22,056 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 256 transitions. Word has length 250 [2019-01-31 14:38:22,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:38:22,056 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 256 transitions. [2019-01-31 14:38:22,056 INFO L481 AbstractCegarLoop]: Interpolant automaton has 104 states. [2019-01-31 14:38:22,056 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 256 transitions. [2019-01-31 14:38:22,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2019-01-31 14:38:22,057 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:38:22,057 INFO L402 BasicCegarLoop]: trace histogram [51, 51, 51, 50, 50, 1, 1] [2019-01-31 14:38:22,057 INFO L423 AbstractCegarLoop]: === Iteration 53 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:38:22,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:38:22,057 INFO L82 PathProgramCache]: Analyzing trace with hash 1076308867, now seen corresponding path program 50 times [2019-01-31 14:38:22,058 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:38:22,058 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:22,058 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:38:22,058 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:22,058 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:38:22,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:38:23,909 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:23,910 INFO L273 TraceCheckUtils]: 1: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:23,910 INFO L273 TraceCheckUtils]: 2: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:23,910 INFO L273 TraceCheckUtils]: 3: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:23,911 INFO L273 TraceCheckUtils]: 4: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:23,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,913 INFO L273 TraceCheckUtils]: 6: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,914 INFO L273 TraceCheckUtils]: 9: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,915 INFO L273 TraceCheckUtils]: 10: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,916 INFO L273 TraceCheckUtils]: 11: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,916 INFO L273 TraceCheckUtils]: 12: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,917 INFO L273 TraceCheckUtils]: 13: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,917 INFO L273 TraceCheckUtils]: 14: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,918 INFO L273 TraceCheckUtils]: 15: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,918 INFO L273 TraceCheckUtils]: 16: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,919 INFO L273 TraceCheckUtils]: 17: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,919 INFO L273 TraceCheckUtils]: 18: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,920 INFO L273 TraceCheckUtils]: 19: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,921 INFO L273 TraceCheckUtils]: 20: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,921 INFO L273 TraceCheckUtils]: 21: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,922 INFO L273 TraceCheckUtils]: 22: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,922 INFO L273 TraceCheckUtils]: 23: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,923 INFO L273 TraceCheckUtils]: 24: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,924 INFO L273 TraceCheckUtils]: 25: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,924 INFO L273 TraceCheckUtils]: 26: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,925 INFO L273 TraceCheckUtils]: 27: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,925 INFO L273 TraceCheckUtils]: 28: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,926 INFO L273 TraceCheckUtils]: 29: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,926 INFO L273 TraceCheckUtils]: 30: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,927 INFO L273 TraceCheckUtils]: 31: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,927 INFO L273 TraceCheckUtils]: 32: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,928 INFO L273 TraceCheckUtils]: 33: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,928 INFO L273 TraceCheckUtils]: 34: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,929 INFO L273 TraceCheckUtils]: 35: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,930 INFO L273 TraceCheckUtils]: 36: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,930 INFO L273 TraceCheckUtils]: 37: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,931 INFO L273 TraceCheckUtils]: 38: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,931 INFO L273 TraceCheckUtils]: 39: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,932 INFO L273 TraceCheckUtils]: 40: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,932 INFO L273 TraceCheckUtils]: 41: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,933 INFO L273 TraceCheckUtils]: 42: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,933 INFO L273 TraceCheckUtils]: 43: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,934 INFO L273 TraceCheckUtils]: 44: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,935 INFO L273 TraceCheckUtils]: 45: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,935 INFO L273 TraceCheckUtils]: 46: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,936 INFO L273 TraceCheckUtils]: 47: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,936 INFO L273 TraceCheckUtils]: 48: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,937 INFO L273 TraceCheckUtils]: 49: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,937 INFO L273 TraceCheckUtils]: 50: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,938 INFO L273 TraceCheckUtils]: 51: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,938 INFO L273 TraceCheckUtils]: 52: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,939 INFO L273 TraceCheckUtils]: 53: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,939 INFO L273 TraceCheckUtils]: 54: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,940 INFO L273 TraceCheckUtils]: 55: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,941 INFO L273 TraceCheckUtils]: 56: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,941 INFO L273 TraceCheckUtils]: 57: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,942 INFO L273 TraceCheckUtils]: 58: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,942 INFO L273 TraceCheckUtils]: 59: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,943 INFO L273 TraceCheckUtils]: 60: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,944 INFO L273 TraceCheckUtils]: 61: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,944 INFO L273 TraceCheckUtils]: 62: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,945 INFO L273 TraceCheckUtils]: 63: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,945 INFO L273 TraceCheckUtils]: 64: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,946 INFO L273 TraceCheckUtils]: 65: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,947 INFO L273 TraceCheckUtils]: 66: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,947 INFO L273 TraceCheckUtils]: 67: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,947 INFO L273 TraceCheckUtils]: 68: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,948 INFO L273 TraceCheckUtils]: 69: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,949 INFO L273 TraceCheckUtils]: 70: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,949 INFO L273 TraceCheckUtils]: 71: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,950 INFO L273 TraceCheckUtils]: 72: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,950 INFO L273 TraceCheckUtils]: 73: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,951 INFO L273 TraceCheckUtils]: 74: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,952 INFO L273 TraceCheckUtils]: 75: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,952 INFO L273 TraceCheckUtils]: 76: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,953 INFO L273 TraceCheckUtils]: 77: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,953 INFO L273 TraceCheckUtils]: 78: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,954 INFO L273 TraceCheckUtils]: 79: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,955 INFO L273 TraceCheckUtils]: 80: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,955 INFO L273 TraceCheckUtils]: 81: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,956 INFO L273 TraceCheckUtils]: 82: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,956 INFO L273 TraceCheckUtils]: 83: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,957 INFO L273 TraceCheckUtils]: 84: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,957 INFO L273 TraceCheckUtils]: 85: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,958 INFO L273 TraceCheckUtils]: 86: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,958 INFO L273 TraceCheckUtils]: 87: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,959 INFO L273 TraceCheckUtils]: 88: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,959 INFO L273 TraceCheckUtils]: 89: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,960 INFO L273 TraceCheckUtils]: 90: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,961 INFO L273 TraceCheckUtils]: 91: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,961 INFO L273 TraceCheckUtils]: 92: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,962 INFO L273 TraceCheckUtils]: 93: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,962 INFO L273 TraceCheckUtils]: 94: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,963 INFO L273 TraceCheckUtils]: 95: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,963 INFO L273 TraceCheckUtils]: 96: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,964 INFO L273 TraceCheckUtils]: 97: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,964 INFO L273 TraceCheckUtils]: 98: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,965 INFO L273 TraceCheckUtils]: 99: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,966 INFO L273 TraceCheckUtils]: 100: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,966 INFO L273 TraceCheckUtils]: 101: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,967 INFO L273 TraceCheckUtils]: 102: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,967 INFO L273 TraceCheckUtils]: 103: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,967 INFO L273 TraceCheckUtils]: 104: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,968 INFO L273 TraceCheckUtils]: 105: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,969 INFO L273 TraceCheckUtils]: 106: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,969 INFO L273 TraceCheckUtils]: 107: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,970 INFO L273 TraceCheckUtils]: 108: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,970 INFO L273 TraceCheckUtils]: 109: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,971 INFO L273 TraceCheckUtils]: 110: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,972 INFO L273 TraceCheckUtils]: 111: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,972 INFO L273 TraceCheckUtils]: 112: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,973 INFO L273 TraceCheckUtils]: 113: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,973 INFO L273 TraceCheckUtils]: 114: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,974 INFO L273 TraceCheckUtils]: 115: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,974 INFO L273 TraceCheckUtils]: 116: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,975 INFO L273 TraceCheckUtils]: 117: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,975 INFO L273 TraceCheckUtils]: 118: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,976 INFO L273 TraceCheckUtils]: 119: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,977 INFO L273 TraceCheckUtils]: 120: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,977 INFO L273 TraceCheckUtils]: 121: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,978 INFO L273 TraceCheckUtils]: 122: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,978 INFO L273 TraceCheckUtils]: 123: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,979 INFO L273 TraceCheckUtils]: 124: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,980 INFO L273 TraceCheckUtils]: 125: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,980 INFO L273 TraceCheckUtils]: 126: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,981 INFO L273 TraceCheckUtils]: 127: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,981 INFO L273 TraceCheckUtils]: 128: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,981 INFO L273 TraceCheckUtils]: 129: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,982 INFO L273 TraceCheckUtils]: 130: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,983 INFO L273 TraceCheckUtils]: 131: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,983 INFO L273 TraceCheckUtils]: 132: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,984 INFO L273 TraceCheckUtils]: 133: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,984 INFO L273 TraceCheckUtils]: 134: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,985 INFO L273 TraceCheckUtils]: 135: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,986 INFO L273 TraceCheckUtils]: 136: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,986 INFO L273 TraceCheckUtils]: 137: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,987 INFO L273 TraceCheckUtils]: 138: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,987 INFO L273 TraceCheckUtils]: 139: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,988 INFO L273 TraceCheckUtils]: 140: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,988 INFO L273 TraceCheckUtils]: 141: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,989 INFO L273 TraceCheckUtils]: 142: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,989 INFO L273 TraceCheckUtils]: 143: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,990 INFO L273 TraceCheckUtils]: 144: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,991 INFO L273 TraceCheckUtils]: 145: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,991 INFO L273 TraceCheckUtils]: 146: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,992 INFO L273 TraceCheckUtils]: 147: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,992 INFO L273 TraceCheckUtils]: 148: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,993 INFO L273 TraceCheckUtils]: 149: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,994 INFO L273 TraceCheckUtils]: 150: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,994 INFO L273 TraceCheckUtils]: 151: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,995 INFO L273 TraceCheckUtils]: 152: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,995 INFO L273 TraceCheckUtils]: 153: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,996 INFO L273 TraceCheckUtils]: 154: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,996 INFO L273 TraceCheckUtils]: 155: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,997 INFO L273 TraceCheckUtils]: 156: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,997 INFO L273 TraceCheckUtils]: 157: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,998 INFO L273 TraceCheckUtils]: 158: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,998 INFO L273 TraceCheckUtils]: 159: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:23,999 INFO L273 TraceCheckUtils]: 160: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,000 INFO L273 TraceCheckUtils]: 161: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,000 INFO L273 TraceCheckUtils]: 162: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,001 INFO L273 TraceCheckUtils]: 163: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,001 INFO L273 TraceCheckUtils]: 164: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,002 INFO L273 TraceCheckUtils]: 165: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,003 INFO L273 TraceCheckUtils]: 166: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,003 INFO L273 TraceCheckUtils]: 167: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,004 INFO L273 TraceCheckUtils]: 168: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,004 INFO L273 TraceCheckUtils]: 169: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,005 INFO L273 TraceCheckUtils]: 170: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,005 INFO L273 TraceCheckUtils]: 171: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,006 INFO L273 TraceCheckUtils]: 172: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,006 INFO L273 TraceCheckUtils]: 173: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,007 INFO L273 TraceCheckUtils]: 174: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,008 INFO L273 TraceCheckUtils]: 175: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,008 INFO L273 TraceCheckUtils]: 176: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,009 INFO L273 TraceCheckUtils]: 177: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,009 INFO L273 TraceCheckUtils]: 178: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,010 INFO L273 TraceCheckUtils]: 179: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,011 INFO L273 TraceCheckUtils]: 180: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,011 INFO L273 TraceCheckUtils]: 181: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,012 INFO L273 TraceCheckUtils]: 182: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,012 INFO L273 TraceCheckUtils]: 183: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,013 INFO L273 TraceCheckUtils]: 184: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,013 INFO L273 TraceCheckUtils]: 185: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,014 INFO L273 TraceCheckUtils]: 186: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,014 INFO L273 TraceCheckUtils]: 187: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,015 INFO L273 TraceCheckUtils]: 188: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,015 INFO L273 TraceCheckUtils]: 189: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,016 INFO L273 TraceCheckUtils]: 190: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,017 INFO L273 TraceCheckUtils]: 191: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,017 INFO L273 TraceCheckUtils]: 192: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,018 INFO L273 TraceCheckUtils]: 193: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,018 INFO L273 TraceCheckUtils]: 194: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,019 INFO L273 TraceCheckUtils]: 195: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,020 INFO L273 TraceCheckUtils]: 196: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,020 INFO L273 TraceCheckUtils]: 197: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,021 INFO L273 TraceCheckUtils]: 198: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,021 INFO L273 TraceCheckUtils]: 199: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,022 INFO L273 TraceCheckUtils]: 200: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,022 INFO L273 TraceCheckUtils]: 201: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,023 INFO L273 TraceCheckUtils]: 202: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,023 INFO L273 TraceCheckUtils]: 203: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,024 INFO L273 TraceCheckUtils]: 204: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,025 INFO L273 TraceCheckUtils]: 205: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,025 INFO L273 TraceCheckUtils]: 206: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,026 INFO L273 TraceCheckUtils]: 207: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,026 INFO L273 TraceCheckUtils]: 208: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,027 INFO L273 TraceCheckUtils]: 209: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,027 INFO L273 TraceCheckUtils]: 210: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,028 INFO L273 TraceCheckUtils]: 211: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,028 INFO L273 TraceCheckUtils]: 212: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,029 INFO L273 TraceCheckUtils]: 213: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,029 INFO L273 TraceCheckUtils]: 214: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,030 INFO L273 TraceCheckUtils]: 215: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,031 INFO L273 TraceCheckUtils]: 216: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,031 INFO L273 TraceCheckUtils]: 217: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,032 INFO L273 TraceCheckUtils]: 218: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,032 INFO L273 TraceCheckUtils]: 219: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,033 INFO L273 TraceCheckUtils]: 220: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,033 INFO L273 TraceCheckUtils]: 221: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,034 INFO L273 TraceCheckUtils]: 222: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,034 INFO L273 TraceCheckUtils]: 223: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,035 INFO L273 TraceCheckUtils]: 224: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,036 INFO L273 TraceCheckUtils]: 225: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,036 INFO L273 TraceCheckUtils]: 226: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,037 INFO L273 TraceCheckUtils]: 227: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,037 INFO L273 TraceCheckUtils]: 228: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,038 INFO L273 TraceCheckUtils]: 229: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,038 INFO L273 TraceCheckUtils]: 230: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,039 INFO L273 TraceCheckUtils]: 231: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,039 INFO L273 TraceCheckUtils]: 232: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,040 INFO L273 TraceCheckUtils]: 233: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,040 INFO L273 TraceCheckUtils]: 234: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,041 INFO L273 TraceCheckUtils]: 235: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,042 INFO L273 TraceCheckUtils]: 236: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,042 INFO L273 TraceCheckUtils]: 237: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,043 INFO L273 TraceCheckUtils]: 238: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,043 INFO L273 TraceCheckUtils]: 239: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,044 INFO L273 TraceCheckUtils]: 240: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,044 INFO L273 TraceCheckUtils]: 241: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,045 INFO L273 TraceCheckUtils]: 242: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,045 INFO L273 TraceCheckUtils]: 243: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,046 INFO L273 TraceCheckUtils]: 244: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,047 INFO L273 TraceCheckUtils]: 245: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,047 INFO L273 TraceCheckUtils]: 246: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,048 INFO L273 TraceCheckUtils]: 247: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,048 INFO L273 TraceCheckUtils]: 248: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,049 INFO L273 TraceCheckUtils]: 249: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,050 INFO L273 TraceCheckUtils]: 250: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,050 INFO L273 TraceCheckUtils]: 251: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:24,051 INFO L273 TraceCheckUtils]: 252: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:24,052 INFO L273 TraceCheckUtils]: 253: Hoare triple {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:24,052 INFO L273 TraceCheckUtils]: 254: Hoare triple {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2019-01-31 14:38:24,132 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:24,132 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:38:24,132 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:38:24,132 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:38:24,132 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:38:24,132 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:38:24,132 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:38:24,142 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:38:24,143 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:38:24,487 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 51 check-sat command(s) [2019-01-31 14:38:24,487 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:38:24,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:38:24,552 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:38:24,577 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:38:24,578 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:38:24,586 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:38:24,586 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:38:24,589 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:38:24,589 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:38:24,589 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:38:27,411 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:27,412 INFO L273 TraceCheckUtils]: 1: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:27,412 INFO L273 TraceCheckUtils]: 2: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:27,413 INFO L273 TraceCheckUtils]: 3: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:27,414 INFO L273 TraceCheckUtils]: 4: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:27,415 INFO L273 TraceCheckUtils]: 5: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:27,415 INFO L273 TraceCheckUtils]: 6: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:27,416 INFO L273 TraceCheckUtils]: 7: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:27,417 INFO L273 TraceCheckUtils]: 8: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:27,417 INFO L273 TraceCheckUtils]: 9: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:27,418 INFO L273 TraceCheckUtils]: 10: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:27,419 INFO L273 TraceCheckUtils]: 11: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:27,419 INFO L273 TraceCheckUtils]: 12: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:27,420 INFO L273 TraceCheckUtils]: 13: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:27,421 INFO L273 TraceCheckUtils]: 14: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:27,422 INFO L273 TraceCheckUtils]: 15: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:27,422 INFO L273 TraceCheckUtils]: 16: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:27,423 INFO L273 TraceCheckUtils]: 17: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:27,424 INFO L273 TraceCheckUtils]: 18: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:27,424 INFO L273 TraceCheckUtils]: 19: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:27,425 INFO L273 TraceCheckUtils]: 20: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,426 INFO L273 TraceCheckUtils]: 21: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,427 INFO L273 TraceCheckUtils]: 22: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,427 INFO L273 TraceCheckUtils]: 23: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,428 INFO L273 TraceCheckUtils]: 24: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,429 INFO L273 TraceCheckUtils]: 25: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:27,430 INFO L273 TraceCheckUtils]: 26: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:27,430 INFO L273 TraceCheckUtils]: 27: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:27,431 INFO L273 TraceCheckUtils]: 28: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:27,432 INFO L273 TraceCheckUtils]: 29: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:27,432 INFO L273 TraceCheckUtils]: 30: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:27,433 INFO L273 TraceCheckUtils]: 31: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:27,434 INFO L273 TraceCheckUtils]: 32: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:27,434 INFO L273 TraceCheckUtils]: 33: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:27,435 INFO L273 TraceCheckUtils]: 34: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:27,436 INFO L273 TraceCheckUtils]: 35: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,437 INFO L273 TraceCheckUtils]: 36: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,437 INFO L273 TraceCheckUtils]: 37: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,438 INFO L273 TraceCheckUtils]: 38: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,439 INFO L273 TraceCheckUtils]: 39: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,440 INFO L273 TraceCheckUtils]: 40: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:27,440 INFO L273 TraceCheckUtils]: 41: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:27,441 INFO L273 TraceCheckUtils]: 42: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:27,442 INFO L273 TraceCheckUtils]: 43: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:27,442 INFO L273 TraceCheckUtils]: 44: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:27,443 INFO L273 TraceCheckUtils]: 45: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:27,444 INFO L273 TraceCheckUtils]: 46: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:27,444 INFO L273 TraceCheckUtils]: 47: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:27,445 INFO L273 TraceCheckUtils]: 48: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:27,446 INFO L273 TraceCheckUtils]: 49: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:27,447 INFO L273 TraceCheckUtils]: 50: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:27,447 INFO L273 TraceCheckUtils]: 51: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:27,448 INFO L273 TraceCheckUtils]: 52: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:27,449 INFO L273 TraceCheckUtils]: 53: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:27,449 INFO L273 TraceCheckUtils]: 54: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:27,450 INFO L273 TraceCheckUtils]: 55: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:27,451 INFO L273 TraceCheckUtils]: 56: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:27,452 INFO L273 TraceCheckUtils]: 57: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:27,452 INFO L273 TraceCheckUtils]: 58: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:27,453 INFO L273 TraceCheckUtils]: 59: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:27,454 INFO L273 TraceCheckUtils]: 60: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:27,454 INFO L273 TraceCheckUtils]: 61: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:27,455 INFO L273 TraceCheckUtils]: 62: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:27,456 INFO L273 TraceCheckUtils]: 63: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:27,457 INFO L273 TraceCheckUtils]: 64: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:27,457 INFO L273 TraceCheckUtils]: 65: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:27,458 INFO L273 TraceCheckUtils]: 66: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:27,459 INFO L273 TraceCheckUtils]: 67: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:27,459 INFO L273 TraceCheckUtils]: 68: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:27,460 INFO L273 TraceCheckUtils]: 69: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:27,461 INFO L273 TraceCheckUtils]: 70: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,462 INFO L273 TraceCheckUtils]: 71: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,462 INFO L273 TraceCheckUtils]: 72: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,463 INFO L273 TraceCheckUtils]: 73: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,464 INFO L273 TraceCheckUtils]: 74: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,464 INFO L273 TraceCheckUtils]: 75: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,465 INFO L273 TraceCheckUtils]: 76: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,466 INFO L273 TraceCheckUtils]: 77: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,466 INFO L273 TraceCheckUtils]: 78: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,467 INFO L273 TraceCheckUtils]: 79: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,468 INFO L273 TraceCheckUtils]: 80: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,469 INFO L273 TraceCheckUtils]: 81: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,469 INFO L273 TraceCheckUtils]: 82: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,470 INFO L273 TraceCheckUtils]: 83: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,471 INFO L273 TraceCheckUtils]: 84: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,472 INFO L273 TraceCheckUtils]: 85: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:27,472 INFO L273 TraceCheckUtils]: 86: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:27,473 INFO L273 TraceCheckUtils]: 87: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:27,473 INFO L273 TraceCheckUtils]: 88: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:27,474 INFO L273 TraceCheckUtils]: 89: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:27,475 INFO L273 TraceCheckUtils]: 90: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,476 INFO L273 TraceCheckUtils]: 91: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,477 INFO L273 TraceCheckUtils]: 92: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,477 INFO L273 TraceCheckUtils]: 93: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,478 INFO L273 TraceCheckUtils]: 94: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,479 INFO L273 TraceCheckUtils]: 95: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:27,480 INFO L273 TraceCheckUtils]: 96: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:27,480 INFO L273 TraceCheckUtils]: 97: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:27,481 INFO L273 TraceCheckUtils]: 98: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:27,482 INFO L273 TraceCheckUtils]: 99: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:27,483 INFO L273 TraceCheckUtils]: 100: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:27,483 INFO L273 TraceCheckUtils]: 101: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:27,484 INFO L273 TraceCheckUtils]: 102: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:27,485 INFO L273 TraceCheckUtils]: 103: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:27,486 INFO L273 TraceCheckUtils]: 104: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:27,486 INFO L273 TraceCheckUtils]: 105: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:27,487 INFO L273 TraceCheckUtils]: 106: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:27,488 INFO L273 TraceCheckUtils]: 107: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:27,489 INFO L273 TraceCheckUtils]: 108: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:27,489 INFO L273 TraceCheckUtils]: 109: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:27,490 INFO L273 TraceCheckUtils]: 110: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:27,491 INFO L273 TraceCheckUtils]: 111: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:27,492 INFO L273 TraceCheckUtils]: 112: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:27,492 INFO L273 TraceCheckUtils]: 113: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:27,493 INFO L273 TraceCheckUtils]: 114: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:27,494 INFO L273 TraceCheckUtils]: 115: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:27,495 INFO L273 TraceCheckUtils]: 116: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:27,496 INFO L273 TraceCheckUtils]: 117: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:27,496 INFO L273 TraceCheckUtils]: 118: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:27,497 INFO L273 TraceCheckUtils]: 119: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:27,498 INFO L273 TraceCheckUtils]: 120: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,499 INFO L273 TraceCheckUtils]: 121: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,500 INFO L273 TraceCheckUtils]: 122: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,500 INFO L273 TraceCheckUtils]: 123: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,501 INFO L273 TraceCheckUtils]: 124: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,502 INFO L273 TraceCheckUtils]: 125: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:27,503 INFO L273 TraceCheckUtils]: 126: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:27,503 INFO L273 TraceCheckUtils]: 127: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:27,504 INFO L273 TraceCheckUtils]: 128: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:27,505 INFO L273 TraceCheckUtils]: 129: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:27,505 INFO L273 TraceCheckUtils]: 130: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,506 INFO L273 TraceCheckUtils]: 131: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,507 INFO L273 TraceCheckUtils]: 132: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,507 INFO L273 TraceCheckUtils]: 133: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,508 INFO L273 TraceCheckUtils]: 134: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,509 INFO L273 TraceCheckUtils]: 135: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:27,510 INFO L273 TraceCheckUtils]: 136: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:27,510 INFO L273 TraceCheckUtils]: 137: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:27,511 INFO L273 TraceCheckUtils]: 138: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:27,512 INFO L273 TraceCheckUtils]: 139: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:27,513 INFO L273 TraceCheckUtils]: 140: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:27,514 INFO L273 TraceCheckUtils]: 141: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:27,514 INFO L273 TraceCheckUtils]: 142: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:27,515 INFO L273 TraceCheckUtils]: 143: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:27,516 INFO L273 TraceCheckUtils]: 144: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:27,517 INFO L273 TraceCheckUtils]: 145: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,517 INFO L273 TraceCheckUtils]: 146: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,518 INFO L273 TraceCheckUtils]: 147: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,518 INFO L273 TraceCheckUtils]: 148: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,519 INFO L273 TraceCheckUtils]: 149: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,520 INFO L273 TraceCheckUtils]: 150: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,521 INFO L273 TraceCheckUtils]: 151: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,522 INFO L273 TraceCheckUtils]: 152: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,522 INFO L273 TraceCheckUtils]: 153: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,523 INFO L273 TraceCheckUtils]: 154: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,524 INFO L273 TraceCheckUtils]: 155: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:27,525 INFO L273 TraceCheckUtils]: 156: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:27,525 INFO L273 TraceCheckUtils]: 157: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:27,526 INFO L273 TraceCheckUtils]: 158: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:27,527 INFO L273 TraceCheckUtils]: 159: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:27,528 INFO L273 TraceCheckUtils]: 160: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:27,528 INFO L273 TraceCheckUtils]: 161: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:27,529 INFO L273 TraceCheckUtils]: 162: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:27,530 INFO L273 TraceCheckUtils]: 163: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:27,530 INFO L273 TraceCheckUtils]: 164: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:27,531 INFO L273 TraceCheckUtils]: 165: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:27,532 INFO L273 TraceCheckUtils]: 166: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:27,533 INFO L273 TraceCheckUtils]: 167: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:27,533 INFO L273 TraceCheckUtils]: 168: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:27,534 INFO L273 TraceCheckUtils]: 169: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:27,535 INFO L273 TraceCheckUtils]: 170: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:27,536 INFO L273 TraceCheckUtils]: 171: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:27,537 INFO L273 TraceCheckUtils]: 172: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:27,537 INFO L273 TraceCheckUtils]: 173: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:27,538 INFO L273 TraceCheckUtils]: 174: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:27,539 INFO L273 TraceCheckUtils]: 175: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:27,540 INFO L273 TraceCheckUtils]: 176: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:27,540 INFO L273 TraceCheckUtils]: 177: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:27,541 INFO L273 TraceCheckUtils]: 178: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:27,542 INFO L273 TraceCheckUtils]: 179: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:27,542 INFO L273 TraceCheckUtils]: 180: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,543 INFO L273 TraceCheckUtils]: 181: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,544 INFO L273 TraceCheckUtils]: 182: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,544 INFO L273 TraceCheckUtils]: 183: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,545 INFO L273 TraceCheckUtils]: 184: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,546 INFO L273 TraceCheckUtils]: 185: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:27,547 INFO L273 TraceCheckUtils]: 186: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:27,548 INFO L273 TraceCheckUtils]: 187: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:27,548 INFO L273 TraceCheckUtils]: 188: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:27,549 INFO L273 TraceCheckUtils]: 189: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:27,550 INFO L273 TraceCheckUtils]: 190: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,551 INFO L273 TraceCheckUtils]: 191: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,551 INFO L273 TraceCheckUtils]: 192: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,552 INFO L273 TraceCheckUtils]: 193: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,553 INFO L273 TraceCheckUtils]: 194: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,554 INFO L273 TraceCheckUtils]: 195: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:27,554 INFO L273 TraceCheckUtils]: 196: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:27,555 INFO L273 TraceCheckUtils]: 197: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:27,556 INFO L273 TraceCheckUtils]: 198: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:27,556 INFO L273 TraceCheckUtils]: 199: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:27,557 INFO L273 TraceCheckUtils]: 200: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,558 INFO L273 TraceCheckUtils]: 201: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,559 INFO L273 TraceCheckUtils]: 202: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,559 INFO L273 TraceCheckUtils]: 203: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,560 INFO L273 TraceCheckUtils]: 204: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,561 INFO L273 TraceCheckUtils]: 205: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,562 INFO L273 TraceCheckUtils]: 206: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,562 INFO L273 TraceCheckUtils]: 207: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,563 INFO L273 TraceCheckUtils]: 208: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,564 INFO L273 TraceCheckUtils]: 209: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,565 INFO L273 TraceCheckUtils]: 210: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:27,566 INFO L273 TraceCheckUtils]: 211: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:27,566 INFO L273 TraceCheckUtils]: 212: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:27,567 INFO L273 TraceCheckUtils]: 213: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:27,568 INFO L273 TraceCheckUtils]: 214: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:27,569 INFO L273 TraceCheckUtils]: 215: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,569 INFO L273 TraceCheckUtils]: 216: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,570 INFO L273 TraceCheckUtils]: 217: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,571 INFO L273 TraceCheckUtils]: 218: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,571 INFO L273 TraceCheckUtils]: 219: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,572 INFO L273 TraceCheckUtils]: 220: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:27,573 INFO L273 TraceCheckUtils]: 221: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:27,574 INFO L273 TraceCheckUtils]: 222: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:27,574 INFO L273 TraceCheckUtils]: 223: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:27,575 INFO L273 TraceCheckUtils]: 224: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:27,576 INFO L273 TraceCheckUtils]: 225: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,577 INFO L273 TraceCheckUtils]: 226: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,577 INFO L273 TraceCheckUtils]: 227: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,578 INFO L273 TraceCheckUtils]: 228: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,579 INFO L273 TraceCheckUtils]: 229: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,579 INFO L273 TraceCheckUtils]: 230: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:27,580 INFO L273 TraceCheckUtils]: 231: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:27,581 INFO L273 TraceCheckUtils]: 232: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:27,581 INFO L273 TraceCheckUtils]: 233: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:27,582 INFO L273 TraceCheckUtils]: 234: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:27,583 INFO L273 TraceCheckUtils]: 235: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:27,584 INFO L273 TraceCheckUtils]: 236: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:27,585 INFO L273 TraceCheckUtils]: 237: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:27,585 INFO L273 TraceCheckUtils]: 238: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:27,586 INFO L273 TraceCheckUtils]: 239: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:27,587 INFO L273 TraceCheckUtils]: 240: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:27,588 INFO L273 TraceCheckUtils]: 241: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:27,588 INFO L273 TraceCheckUtils]: 242: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:27,589 INFO L273 TraceCheckUtils]: 243: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:27,590 INFO L273 TraceCheckUtils]: 244: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:27,591 INFO L273 TraceCheckUtils]: 245: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:27,591 INFO L273 TraceCheckUtils]: 246: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:27,592 INFO L273 TraceCheckUtils]: 247: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:27,593 INFO L273 TraceCheckUtils]: 248: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:27,594 INFO L273 TraceCheckUtils]: 249: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:27,594 INFO L273 TraceCheckUtils]: 250: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,595 INFO L273 TraceCheckUtils]: 251: Hoare triple {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:27,596 INFO L273 TraceCheckUtils]: 252: Hoare triple {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:38:27,597 INFO L273 TraceCheckUtils]: 253: Hoare triple {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:38:27,597 INFO L273 TraceCheckUtils]: 254: Hoare triple {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2019-01-31 14:38:27,702 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:27,702 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:38:32,268 INFO L273 TraceCheckUtils]: 254: Hoare triple {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2019-01-31 14:38:32,269 INFO L273 TraceCheckUtils]: 253: Hoare triple {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:32,270 INFO L273 TraceCheckUtils]: 252: Hoare triple {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:32,271 INFO L273 TraceCheckUtils]: 251: Hoare triple {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,271 INFO L273 TraceCheckUtils]: 250: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,272 INFO L273 TraceCheckUtils]: 249: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,272 INFO L273 TraceCheckUtils]: 248: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,273 INFO L273 TraceCheckUtils]: 247: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,273 INFO L273 TraceCheckUtils]: 246: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,274 INFO L273 TraceCheckUtils]: 245: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,275 INFO L273 TraceCheckUtils]: 244: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,275 INFO L273 TraceCheckUtils]: 243: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,276 INFO L273 TraceCheckUtils]: 242: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,276 INFO L273 TraceCheckUtils]: 241: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,277 INFO L273 TraceCheckUtils]: 240: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,278 INFO L273 TraceCheckUtils]: 239: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,278 INFO L273 TraceCheckUtils]: 238: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,279 INFO L273 TraceCheckUtils]: 237: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,279 INFO L273 TraceCheckUtils]: 236: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,280 INFO L273 TraceCheckUtils]: 235: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,281 INFO L273 TraceCheckUtils]: 234: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,281 INFO L273 TraceCheckUtils]: 233: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,282 INFO L273 TraceCheckUtils]: 232: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,282 INFO L273 TraceCheckUtils]: 231: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,283 INFO L273 TraceCheckUtils]: 230: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,283 INFO L273 TraceCheckUtils]: 229: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,284 INFO L273 TraceCheckUtils]: 228: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,284 INFO L273 TraceCheckUtils]: 227: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,285 INFO L273 TraceCheckUtils]: 226: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,286 INFO L273 TraceCheckUtils]: 225: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,286 INFO L273 TraceCheckUtils]: 224: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,287 INFO L273 TraceCheckUtils]: 223: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,287 INFO L273 TraceCheckUtils]: 222: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,288 INFO L273 TraceCheckUtils]: 221: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,289 INFO L273 TraceCheckUtils]: 220: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,289 INFO L273 TraceCheckUtils]: 219: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,290 INFO L273 TraceCheckUtils]: 218: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,290 INFO L273 TraceCheckUtils]: 217: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,291 INFO L273 TraceCheckUtils]: 216: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,291 INFO L273 TraceCheckUtils]: 215: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,292 INFO L273 TraceCheckUtils]: 214: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,292 INFO L273 TraceCheckUtils]: 213: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,293 INFO L273 TraceCheckUtils]: 212: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,293 INFO L273 TraceCheckUtils]: 211: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,294 INFO L273 TraceCheckUtils]: 210: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,295 INFO L273 TraceCheckUtils]: 209: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,295 INFO L273 TraceCheckUtils]: 208: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,296 INFO L273 TraceCheckUtils]: 207: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,296 INFO L273 TraceCheckUtils]: 206: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,297 INFO L273 TraceCheckUtils]: 205: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,298 INFO L273 TraceCheckUtils]: 204: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,298 INFO L273 TraceCheckUtils]: 203: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,299 INFO L273 TraceCheckUtils]: 202: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,299 INFO L273 TraceCheckUtils]: 201: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,300 INFO L273 TraceCheckUtils]: 200: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,300 INFO L273 TraceCheckUtils]: 199: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,301 INFO L273 TraceCheckUtils]: 198: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,301 INFO L273 TraceCheckUtils]: 197: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,302 INFO L273 TraceCheckUtils]: 196: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,303 INFO L273 TraceCheckUtils]: 195: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,303 INFO L273 TraceCheckUtils]: 194: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,304 INFO L273 TraceCheckUtils]: 193: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,304 INFO L273 TraceCheckUtils]: 192: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,305 INFO L273 TraceCheckUtils]: 191: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,305 INFO L273 TraceCheckUtils]: 190: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,306 INFO L273 TraceCheckUtils]: 189: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,306 INFO L273 TraceCheckUtils]: 188: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,307 INFO L273 TraceCheckUtils]: 187: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,307 INFO L273 TraceCheckUtils]: 186: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,308 INFO L273 TraceCheckUtils]: 185: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,309 INFO L273 TraceCheckUtils]: 184: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,309 INFO L273 TraceCheckUtils]: 183: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,310 INFO L273 TraceCheckUtils]: 182: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,310 INFO L273 TraceCheckUtils]: 181: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,311 INFO L273 TraceCheckUtils]: 180: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,312 INFO L273 TraceCheckUtils]: 179: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,312 INFO L273 TraceCheckUtils]: 178: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,313 INFO L273 TraceCheckUtils]: 177: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,313 INFO L273 TraceCheckUtils]: 176: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,314 INFO L273 TraceCheckUtils]: 175: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,314 INFO L273 TraceCheckUtils]: 174: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,315 INFO L273 TraceCheckUtils]: 173: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,315 INFO L273 TraceCheckUtils]: 172: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,316 INFO L273 TraceCheckUtils]: 171: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,317 INFO L273 TraceCheckUtils]: 170: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,317 INFO L273 TraceCheckUtils]: 169: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,318 INFO L273 TraceCheckUtils]: 168: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,318 INFO L273 TraceCheckUtils]: 167: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,319 INFO L273 TraceCheckUtils]: 166: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,320 INFO L273 TraceCheckUtils]: 165: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,320 INFO L273 TraceCheckUtils]: 164: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,321 INFO L273 TraceCheckUtils]: 163: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,321 INFO L273 TraceCheckUtils]: 162: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,322 INFO L273 TraceCheckUtils]: 161: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,322 INFO L273 TraceCheckUtils]: 160: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,323 INFO L273 TraceCheckUtils]: 159: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,323 INFO L273 TraceCheckUtils]: 158: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,324 INFO L273 TraceCheckUtils]: 157: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,324 INFO L273 TraceCheckUtils]: 156: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,325 INFO L273 TraceCheckUtils]: 155: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,326 INFO L273 TraceCheckUtils]: 154: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,326 INFO L273 TraceCheckUtils]: 153: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,327 INFO L273 TraceCheckUtils]: 152: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,327 INFO L273 TraceCheckUtils]: 151: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,328 INFO L273 TraceCheckUtils]: 150: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,329 INFO L273 TraceCheckUtils]: 149: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,329 INFO L273 TraceCheckUtils]: 148: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,330 INFO L273 TraceCheckUtils]: 147: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,330 INFO L273 TraceCheckUtils]: 146: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,331 INFO L273 TraceCheckUtils]: 145: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,332 INFO L273 TraceCheckUtils]: 144: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,332 INFO L273 TraceCheckUtils]: 143: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,333 INFO L273 TraceCheckUtils]: 142: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,333 INFO L273 TraceCheckUtils]: 141: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,334 INFO L273 TraceCheckUtils]: 140: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,334 INFO L273 TraceCheckUtils]: 139: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,335 INFO L273 TraceCheckUtils]: 138: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,335 INFO L273 TraceCheckUtils]: 137: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,336 INFO L273 TraceCheckUtils]: 136: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,337 INFO L273 TraceCheckUtils]: 135: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,337 INFO L273 TraceCheckUtils]: 134: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,338 INFO L273 TraceCheckUtils]: 133: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,338 INFO L273 TraceCheckUtils]: 132: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,339 INFO L273 TraceCheckUtils]: 131: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,340 INFO L273 TraceCheckUtils]: 130: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,340 INFO L273 TraceCheckUtils]: 129: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,341 INFO L273 TraceCheckUtils]: 128: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,341 INFO L273 TraceCheckUtils]: 127: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,342 INFO L273 TraceCheckUtils]: 126: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,342 INFO L273 TraceCheckUtils]: 125: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,343 INFO L273 TraceCheckUtils]: 124: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,343 INFO L273 TraceCheckUtils]: 123: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,344 INFO L273 TraceCheckUtils]: 122: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,344 INFO L273 TraceCheckUtils]: 121: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,345 INFO L273 TraceCheckUtils]: 120: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,346 INFO L273 TraceCheckUtils]: 119: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,346 INFO L273 TraceCheckUtils]: 118: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,347 INFO L273 TraceCheckUtils]: 117: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,347 INFO L273 TraceCheckUtils]: 116: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,348 INFO L273 TraceCheckUtils]: 115: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,349 INFO L273 TraceCheckUtils]: 114: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,349 INFO L273 TraceCheckUtils]: 113: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,350 INFO L273 TraceCheckUtils]: 112: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,350 INFO L273 TraceCheckUtils]: 111: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,351 INFO L273 TraceCheckUtils]: 110: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,351 INFO L273 TraceCheckUtils]: 109: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,352 INFO L273 TraceCheckUtils]: 108: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,352 INFO L273 TraceCheckUtils]: 107: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,353 INFO L273 TraceCheckUtils]: 106: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,354 INFO L273 TraceCheckUtils]: 105: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,354 INFO L273 TraceCheckUtils]: 104: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,355 INFO L273 TraceCheckUtils]: 103: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,355 INFO L273 TraceCheckUtils]: 102: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,356 INFO L273 TraceCheckUtils]: 101: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,357 INFO L273 TraceCheckUtils]: 100: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,357 INFO L273 TraceCheckUtils]: 99: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,358 INFO L273 TraceCheckUtils]: 98: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,358 INFO L273 TraceCheckUtils]: 97: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,359 INFO L273 TraceCheckUtils]: 96: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,359 INFO L273 TraceCheckUtils]: 95: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,360 INFO L273 TraceCheckUtils]: 94: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,360 INFO L273 TraceCheckUtils]: 93: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,361 INFO L273 TraceCheckUtils]: 92: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,361 INFO L273 TraceCheckUtils]: 91: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,362 INFO L273 TraceCheckUtils]: 90: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,363 INFO L273 TraceCheckUtils]: 89: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,363 INFO L273 TraceCheckUtils]: 88: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,364 INFO L273 TraceCheckUtils]: 87: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,364 INFO L273 TraceCheckUtils]: 86: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,365 INFO L273 TraceCheckUtils]: 85: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,366 INFO L273 TraceCheckUtils]: 84: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,366 INFO L273 TraceCheckUtils]: 83: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,367 INFO L273 TraceCheckUtils]: 82: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,367 INFO L273 TraceCheckUtils]: 81: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,368 INFO L273 TraceCheckUtils]: 80: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,369 INFO L273 TraceCheckUtils]: 79: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,369 INFO L273 TraceCheckUtils]: 78: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,369 INFO L273 TraceCheckUtils]: 77: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,370 INFO L273 TraceCheckUtils]: 76: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,371 INFO L273 TraceCheckUtils]: 75: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,371 INFO L273 TraceCheckUtils]: 74: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,372 INFO L273 TraceCheckUtils]: 73: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,372 INFO L273 TraceCheckUtils]: 72: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,373 INFO L273 TraceCheckUtils]: 71: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,374 INFO L273 TraceCheckUtils]: 70: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,374 INFO L273 TraceCheckUtils]: 69: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,375 INFO L273 TraceCheckUtils]: 68: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,375 INFO L273 TraceCheckUtils]: 67: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,375 INFO L273 TraceCheckUtils]: 66: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,376 INFO L273 TraceCheckUtils]: 65: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,377 INFO L273 TraceCheckUtils]: 64: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,377 INFO L273 TraceCheckUtils]: 63: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,378 INFO L273 TraceCheckUtils]: 62: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,378 INFO L273 TraceCheckUtils]: 61: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,379 INFO L273 TraceCheckUtils]: 60: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,380 INFO L273 TraceCheckUtils]: 59: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,380 INFO L273 TraceCheckUtils]: 58: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,381 INFO L273 TraceCheckUtils]: 57: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,381 INFO L273 TraceCheckUtils]: 56: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,382 INFO L273 TraceCheckUtils]: 55: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,383 INFO L273 TraceCheckUtils]: 54: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,383 INFO L273 TraceCheckUtils]: 53: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,384 INFO L273 TraceCheckUtils]: 52: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,384 INFO L273 TraceCheckUtils]: 51: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,385 INFO L273 TraceCheckUtils]: 50: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,385 INFO L273 TraceCheckUtils]: 49: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,386 INFO L273 TraceCheckUtils]: 48: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,386 INFO L273 TraceCheckUtils]: 47: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,387 INFO L273 TraceCheckUtils]: 46: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,388 INFO L273 TraceCheckUtils]: 45: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,388 INFO L273 TraceCheckUtils]: 44: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,389 INFO L273 TraceCheckUtils]: 43: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,389 INFO L273 TraceCheckUtils]: 42: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,390 INFO L273 TraceCheckUtils]: 41: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,391 INFO L273 TraceCheckUtils]: 40: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,391 INFO L273 TraceCheckUtils]: 39: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,392 INFO L273 TraceCheckUtils]: 38: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,392 INFO L273 TraceCheckUtils]: 37: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,393 INFO L273 TraceCheckUtils]: 36: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,394 INFO L273 TraceCheckUtils]: 35: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,394 INFO L273 TraceCheckUtils]: 34: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,395 INFO L273 TraceCheckUtils]: 33: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,395 INFO L273 TraceCheckUtils]: 32: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,396 INFO L273 TraceCheckUtils]: 31: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,396 INFO L273 TraceCheckUtils]: 30: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,397 INFO L273 TraceCheckUtils]: 29: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,397 INFO L273 TraceCheckUtils]: 28: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,398 INFO L273 TraceCheckUtils]: 27: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,398 INFO L273 TraceCheckUtils]: 26: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,399 INFO L273 TraceCheckUtils]: 25: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,400 INFO L273 TraceCheckUtils]: 24: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,400 INFO L273 TraceCheckUtils]: 23: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,401 INFO L273 TraceCheckUtils]: 22: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,401 INFO L273 TraceCheckUtils]: 21: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,402 INFO L273 TraceCheckUtils]: 20: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,403 INFO L273 TraceCheckUtils]: 19: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,403 INFO L273 TraceCheckUtils]: 18: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,404 INFO L273 TraceCheckUtils]: 17: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,404 INFO L273 TraceCheckUtils]: 16: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,405 INFO L273 TraceCheckUtils]: 15: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,405 INFO L273 TraceCheckUtils]: 14: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,406 INFO L273 TraceCheckUtils]: 12: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,407 INFO L273 TraceCheckUtils]: 11: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,408 INFO L273 TraceCheckUtils]: 10: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,408 INFO L273 TraceCheckUtils]: 9: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,409 INFO L273 TraceCheckUtils]: 8: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,409 INFO L273 TraceCheckUtils]: 7: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,410 INFO L273 TraceCheckUtils]: 6: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,410 INFO L273 TraceCheckUtils]: 5: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,411 INFO L273 TraceCheckUtils]: 4: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,411 INFO L273 TraceCheckUtils]: 3: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,412 INFO L273 TraceCheckUtils]: 2: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,412 INFO L273 TraceCheckUtils]: 1: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,413 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:32,493 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:32,514 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:38:32,514 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 52, 52] total 154 [2019-01-31 14:38:32,514 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:38:32,515 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2019-01-31 14:38:32,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:38:32,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2019-01-31 14:38:33,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 510 edges. 510 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:38:33,085 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2019-01-31 14:38:33,087 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2019-01-31 14:38:33,088 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10361, Invalid=13819, Unknown=0, NotChecked=0, Total=24180 [2019-01-31 14:38:33,089 INFO L87 Difference]: Start difference. First operand 256 states and 256 transitions. Second operand 106 states. [2019-01-31 14:38:38,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:38,964 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2019-01-31 14:38:38,964 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2019-01-31 14:38:38,964 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2019-01-31 14:38:38,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:38:38,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-31 14:38:38,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2019-01-31 14:38:38,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-31 14:38:38,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2019-01-31 14:38:38,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 265 transitions. [2019-01-31 14:38:39,295 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:38:39,301 INFO L225 Difference]: With dead ends: 265 [2019-01-31 14:38:39,301 INFO L226 Difference]: Without dead ends: 264 [2019-01-31 14:38:39,303 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 612 GetRequests, 404 SyntacticMatches, 2 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13447 ImplicationChecksByTransitivity, 10.1s TimeCoverageRelationStatistics Valid=17196, Invalid=25860, Unknown=0, NotChecked=0, Total=43056 [2019-01-31 14:38:39,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2019-01-31 14:38:40,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 261. [2019-01-31 14:38:40,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:38:40,891 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand 261 states. [2019-01-31 14:38:40,891 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 261 states. [2019-01-31 14:38:40,892 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 261 states. [2019-01-31 14:38:40,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:40,895 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2019-01-31 14:38:40,895 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2019-01-31 14:38:40,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:40,896 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:40,896 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand 264 states. [2019-01-31 14:38:40,896 INFO L87 Difference]: Start difference. First operand 261 states. Second operand 264 states. [2019-01-31 14:38:40,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:40,900 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2019-01-31 14:38:40,900 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2019-01-31 14:38:40,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:40,900 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:40,900 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:38:40,900 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:38:40,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 261 states. [2019-01-31 14:38:40,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 261 transitions. [2019-01-31 14:38:40,904 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 261 transitions. Word has length 255 [2019-01-31 14:38:40,904 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:38:40,904 INFO L480 AbstractCegarLoop]: Abstraction has 261 states and 261 transitions. [2019-01-31 14:38:40,904 INFO L481 AbstractCegarLoop]: Interpolant automaton has 106 states. [2019-01-31 14:38:40,904 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 261 transitions. [2019-01-31 14:38:40,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2019-01-31 14:38:40,905 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:38:40,905 INFO L402 BasicCegarLoop]: trace histogram [52, 52, 52, 51, 51, 1, 1] [2019-01-31 14:38:40,905 INFO L423 AbstractCegarLoop]: === Iteration 54 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:38:40,905 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:38:40,906 INFO L82 PathProgramCache]: Analyzing trace with hash 48829043, now seen corresponding path program 51 times [2019-01-31 14:38:40,906 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:38:40,906 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:40,906 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:38:40,906 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:40,907 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:38:41,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:38:42,926 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:42,927 INFO L273 TraceCheckUtils]: 1: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:42,927 INFO L273 TraceCheckUtils]: 2: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:42,928 INFO L273 TraceCheckUtils]: 3: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:42,929 INFO L273 TraceCheckUtils]: 4: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:42,930 INFO L273 TraceCheckUtils]: 5: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,930 INFO L273 TraceCheckUtils]: 6: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,931 INFO L273 TraceCheckUtils]: 7: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,931 INFO L273 TraceCheckUtils]: 8: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,932 INFO L273 TraceCheckUtils]: 9: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,933 INFO L273 TraceCheckUtils]: 11: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,934 INFO L273 TraceCheckUtils]: 13: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,935 INFO L273 TraceCheckUtils]: 14: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,936 INFO L273 TraceCheckUtils]: 15: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,936 INFO L273 TraceCheckUtils]: 16: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,937 INFO L273 TraceCheckUtils]: 17: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,937 INFO L273 TraceCheckUtils]: 18: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,938 INFO L273 TraceCheckUtils]: 19: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,938 INFO L273 TraceCheckUtils]: 20: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,939 INFO L273 TraceCheckUtils]: 21: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,939 INFO L273 TraceCheckUtils]: 22: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,940 INFO L273 TraceCheckUtils]: 23: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,940 INFO L273 TraceCheckUtils]: 24: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,941 INFO L273 TraceCheckUtils]: 25: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,942 INFO L273 TraceCheckUtils]: 26: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,942 INFO L273 TraceCheckUtils]: 27: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,942 INFO L273 TraceCheckUtils]: 28: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,943 INFO L273 TraceCheckUtils]: 29: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,944 INFO L273 TraceCheckUtils]: 30: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,944 INFO L273 TraceCheckUtils]: 31: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,945 INFO L273 TraceCheckUtils]: 32: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,945 INFO L273 TraceCheckUtils]: 33: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,946 INFO L273 TraceCheckUtils]: 34: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,947 INFO L273 TraceCheckUtils]: 35: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,947 INFO L273 TraceCheckUtils]: 36: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,948 INFO L273 TraceCheckUtils]: 37: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,948 INFO L273 TraceCheckUtils]: 38: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,949 INFO L273 TraceCheckUtils]: 39: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,949 INFO L273 TraceCheckUtils]: 40: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,950 INFO L273 TraceCheckUtils]: 41: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,950 INFO L273 TraceCheckUtils]: 42: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,951 INFO L273 TraceCheckUtils]: 43: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,955 INFO L273 TraceCheckUtils]: 44: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,955 INFO L273 TraceCheckUtils]: 45: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,956 INFO L273 TraceCheckUtils]: 46: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,956 INFO L273 TraceCheckUtils]: 47: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,956 INFO L273 TraceCheckUtils]: 48: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,957 INFO L273 TraceCheckUtils]: 49: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,957 INFO L273 TraceCheckUtils]: 50: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,957 INFO L273 TraceCheckUtils]: 51: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,958 INFO L273 TraceCheckUtils]: 52: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,958 INFO L273 TraceCheckUtils]: 53: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,958 INFO L273 TraceCheckUtils]: 54: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,959 INFO L273 TraceCheckUtils]: 55: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,959 INFO L273 TraceCheckUtils]: 56: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,960 INFO L273 TraceCheckUtils]: 57: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,960 INFO L273 TraceCheckUtils]: 58: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,961 INFO L273 TraceCheckUtils]: 59: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,962 INFO L273 TraceCheckUtils]: 60: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,962 INFO L273 TraceCheckUtils]: 61: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,963 INFO L273 TraceCheckUtils]: 62: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,963 INFO L273 TraceCheckUtils]: 63: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,964 INFO L273 TraceCheckUtils]: 64: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,965 INFO L273 TraceCheckUtils]: 65: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,965 INFO L273 TraceCheckUtils]: 66: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,966 INFO L273 TraceCheckUtils]: 67: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,966 INFO L273 TraceCheckUtils]: 68: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,967 INFO L273 TraceCheckUtils]: 69: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,967 INFO L273 TraceCheckUtils]: 70: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,968 INFO L273 TraceCheckUtils]: 71: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,968 INFO L273 TraceCheckUtils]: 72: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,969 INFO L273 TraceCheckUtils]: 73: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,969 INFO L273 TraceCheckUtils]: 74: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,970 INFO L273 TraceCheckUtils]: 75: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,971 INFO L273 TraceCheckUtils]: 76: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,971 INFO L273 TraceCheckUtils]: 77: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,972 INFO L273 TraceCheckUtils]: 78: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,972 INFO L273 TraceCheckUtils]: 79: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,973 INFO L273 TraceCheckUtils]: 80: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,974 INFO L273 TraceCheckUtils]: 81: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,974 INFO L273 TraceCheckUtils]: 82: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,975 INFO L273 TraceCheckUtils]: 83: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,975 INFO L273 TraceCheckUtils]: 84: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,976 INFO L273 TraceCheckUtils]: 85: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,977 INFO L273 TraceCheckUtils]: 86: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,977 INFO L273 TraceCheckUtils]: 87: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,977 INFO L273 TraceCheckUtils]: 88: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:42,978 INFO L273 TraceCheckUtils]: 89: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,023 INFO L273 TraceCheckUtils]: 90: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,023 INFO L273 TraceCheckUtils]: 91: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,028 INFO L273 TraceCheckUtils]: 92: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,028 INFO L273 TraceCheckUtils]: 93: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,030 INFO L273 TraceCheckUtils]: 94: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,030 INFO L273 TraceCheckUtils]: 95: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,034 INFO L273 TraceCheckUtils]: 96: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,034 INFO L273 TraceCheckUtils]: 97: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,034 INFO L273 TraceCheckUtils]: 98: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,035 INFO L273 TraceCheckUtils]: 99: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,035 INFO L273 TraceCheckUtils]: 100: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,035 INFO L273 TraceCheckUtils]: 101: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,036 INFO L273 TraceCheckUtils]: 102: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,036 INFO L273 TraceCheckUtils]: 103: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,036 INFO L273 TraceCheckUtils]: 104: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,037 INFO L273 TraceCheckUtils]: 105: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,037 INFO L273 TraceCheckUtils]: 106: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,038 INFO L273 TraceCheckUtils]: 107: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,038 INFO L273 TraceCheckUtils]: 108: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,039 INFO L273 TraceCheckUtils]: 109: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,040 INFO L273 TraceCheckUtils]: 110: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,040 INFO L273 TraceCheckUtils]: 111: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,041 INFO L273 TraceCheckUtils]: 112: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,041 INFO L273 TraceCheckUtils]: 113: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,041 INFO L273 TraceCheckUtils]: 114: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,042 INFO L273 TraceCheckUtils]: 115: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,043 INFO L273 TraceCheckUtils]: 116: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,043 INFO L273 TraceCheckUtils]: 117: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,044 INFO L273 TraceCheckUtils]: 118: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,044 INFO L273 TraceCheckUtils]: 119: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,045 INFO L273 TraceCheckUtils]: 120: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,046 INFO L273 TraceCheckUtils]: 121: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,046 INFO L273 TraceCheckUtils]: 122: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,047 INFO L273 TraceCheckUtils]: 123: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,047 INFO L273 TraceCheckUtils]: 124: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,048 INFO L273 TraceCheckUtils]: 125: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,049 INFO L273 TraceCheckUtils]: 126: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,049 INFO L273 TraceCheckUtils]: 127: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,050 INFO L273 TraceCheckUtils]: 128: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,050 INFO L273 TraceCheckUtils]: 129: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,051 INFO L273 TraceCheckUtils]: 130: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,051 INFO L273 TraceCheckUtils]: 131: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,052 INFO L273 TraceCheckUtils]: 132: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,052 INFO L273 TraceCheckUtils]: 133: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,053 INFO L273 TraceCheckUtils]: 134: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,054 INFO L273 TraceCheckUtils]: 135: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,054 INFO L273 TraceCheckUtils]: 136: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,055 INFO L273 TraceCheckUtils]: 137: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,055 INFO L273 TraceCheckUtils]: 138: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,056 INFO L273 TraceCheckUtils]: 139: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,057 INFO L273 TraceCheckUtils]: 140: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,057 INFO L273 TraceCheckUtils]: 141: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,058 INFO L273 TraceCheckUtils]: 142: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,058 INFO L273 TraceCheckUtils]: 143: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,059 INFO L273 TraceCheckUtils]: 144: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,059 INFO L273 TraceCheckUtils]: 145: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,060 INFO L273 TraceCheckUtils]: 146: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,060 INFO L273 TraceCheckUtils]: 147: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,061 INFO L273 TraceCheckUtils]: 148: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,061 INFO L273 TraceCheckUtils]: 149: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,062 INFO L273 TraceCheckUtils]: 150: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,063 INFO L273 TraceCheckUtils]: 151: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,063 INFO L273 TraceCheckUtils]: 152: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,064 INFO L273 TraceCheckUtils]: 153: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,064 INFO L273 TraceCheckUtils]: 154: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,065 INFO L273 TraceCheckUtils]: 155: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,065 INFO L273 TraceCheckUtils]: 156: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,066 INFO L273 TraceCheckUtils]: 157: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,066 INFO L273 TraceCheckUtils]: 158: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,067 INFO L273 TraceCheckUtils]: 159: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,068 INFO L273 TraceCheckUtils]: 160: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,068 INFO L273 TraceCheckUtils]: 161: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,069 INFO L273 TraceCheckUtils]: 162: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,069 INFO L273 TraceCheckUtils]: 163: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,070 INFO L273 TraceCheckUtils]: 164: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,071 INFO L273 TraceCheckUtils]: 165: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,071 INFO L273 TraceCheckUtils]: 166: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,072 INFO L273 TraceCheckUtils]: 167: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,072 INFO L273 TraceCheckUtils]: 168: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,073 INFO L273 TraceCheckUtils]: 169: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,073 INFO L273 TraceCheckUtils]: 170: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,074 INFO L273 TraceCheckUtils]: 171: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,074 INFO L273 TraceCheckUtils]: 172: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,075 INFO L273 TraceCheckUtils]: 173: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,075 INFO L273 TraceCheckUtils]: 174: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,076 INFO L273 TraceCheckUtils]: 175: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,077 INFO L273 TraceCheckUtils]: 176: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,077 INFO L273 TraceCheckUtils]: 177: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,078 INFO L273 TraceCheckUtils]: 178: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,078 INFO L273 TraceCheckUtils]: 179: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,079 INFO L273 TraceCheckUtils]: 180: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,080 INFO L273 TraceCheckUtils]: 181: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,080 INFO L273 TraceCheckUtils]: 182: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,081 INFO L273 TraceCheckUtils]: 183: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,081 INFO L273 TraceCheckUtils]: 184: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,082 INFO L273 TraceCheckUtils]: 185: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,082 INFO L273 TraceCheckUtils]: 186: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,083 INFO L273 TraceCheckUtils]: 187: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,083 INFO L273 TraceCheckUtils]: 188: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,084 INFO L273 TraceCheckUtils]: 189: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,085 INFO L273 TraceCheckUtils]: 190: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,085 INFO L273 TraceCheckUtils]: 191: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,086 INFO L273 TraceCheckUtils]: 192: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,086 INFO L273 TraceCheckUtils]: 193: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,087 INFO L273 TraceCheckUtils]: 194: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,088 INFO L273 TraceCheckUtils]: 195: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,088 INFO L273 TraceCheckUtils]: 196: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,089 INFO L273 TraceCheckUtils]: 197: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,089 INFO L273 TraceCheckUtils]: 198: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,090 INFO L273 TraceCheckUtils]: 199: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,090 INFO L273 TraceCheckUtils]: 200: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,091 INFO L273 TraceCheckUtils]: 201: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,091 INFO L273 TraceCheckUtils]: 202: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,092 INFO L273 TraceCheckUtils]: 203: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,092 INFO L273 TraceCheckUtils]: 204: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,093 INFO L273 TraceCheckUtils]: 205: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,094 INFO L273 TraceCheckUtils]: 206: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,094 INFO L273 TraceCheckUtils]: 207: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,095 INFO L273 TraceCheckUtils]: 208: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,095 INFO L273 TraceCheckUtils]: 209: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,096 INFO L273 TraceCheckUtils]: 210: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,097 INFO L273 TraceCheckUtils]: 211: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,097 INFO L273 TraceCheckUtils]: 212: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,098 INFO L273 TraceCheckUtils]: 213: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,098 INFO L273 TraceCheckUtils]: 214: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,099 INFO L273 TraceCheckUtils]: 215: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,099 INFO L273 TraceCheckUtils]: 216: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,100 INFO L273 TraceCheckUtils]: 217: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,100 INFO L273 TraceCheckUtils]: 218: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,101 INFO L273 TraceCheckUtils]: 219: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,102 INFO L273 TraceCheckUtils]: 220: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,102 INFO L273 TraceCheckUtils]: 221: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,103 INFO L273 TraceCheckUtils]: 222: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,103 INFO L273 TraceCheckUtils]: 223: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,104 INFO L273 TraceCheckUtils]: 224: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,105 INFO L273 TraceCheckUtils]: 225: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,105 INFO L273 TraceCheckUtils]: 226: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,106 INFO L273 TraceCheckUtils]: 227: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,106 INFO L273 TraceCheckUtils]: 228: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,107 INFO L273 TraceCheckUtils]: 229: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,107 INFO L273 TraceCheckUtils]: 230: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,108 INFO L273 TraceCheckUtils]: 231: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,108 INFO L273 TraceCheckUtils]: 232: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,109 INFO L273 TraceCheckUtils]: 233: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,109 INFO L273 TraceCheckUtils]: 234: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,110 INFO L273 TraceCheckUtils]: 235: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,111 INFO L273 TraceCheckUtils]: 236: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,111 INFO L273 TraceCheckUtils]: 237: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,112 INFO L273 TraceCheckUtils]: 238: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,112 INFO L273 TraceCheckUtils]: 239: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,113 INFO L273 TraceCheckUtils]: 240: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,114 INFO L273 TraceCheckUtils]: 241: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,114 INFO L273 TraceCheckUtils]: 242: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,115 INFO L273 TraceCheckUtils]: 243: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,115 INFO L273 TraceCheckUtils]: 244: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,116 INFO L273 TraceCheckUtils]: 245: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,117 INFO L273 TraceCheckUtils]: 246: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,117 INFO L273 TraceCheckUtils]: 247: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,118 INFO L273 TraceCheckUtils]: 248: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,118 INFO L273 TraceCheckUtils]: 249: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,119 INFO L273 TraceCheckUtils]: 250: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,119 INFO L273 TraceCheckUtils]: 251: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,120 INFO L273 TraceCheckUtils]: 252: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,120 INFO L273 TraceCheckUtils]: 253: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,121 INFO L273 TraceCheckUtils]: 254: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,122 INFO L273 TraceCheckUtils]: 255: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,122 INFO L273 TraceCheckUtils]: 256: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:43,123 INFO L273 TraceCheckUtils]: 257: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:43,124 INFO L273 TraceCheckUtils]: 258: Hoare triple {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:43,125 INFO L273 TraceCheckUtils]: 259: Hoare triple {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2019-01-31 14:38:43,208 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:43,208 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:38:43,208 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:38:43,209 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:38:43,209 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:38:43,209 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:38:43,209 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:38:43,218 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:38:43,218 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:38:43,383 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:38:43,384 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:38:43,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:38:43,447 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:38:43,478 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:38:43,479 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:38:43,487 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:38:43,487 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:38:43,490 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:38:43,490 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:38:43,490 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:38:46,077 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:46,078 INFO L273 TraceCheckUtils]: 1: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:46,079 INFO L273 TraceCheckUtils]: 2: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:46,079 INFO L273 TraceCheckUtils]: 3: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:46,080 INFO L273 TraceCheckUtils]: 4: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:38:46,081 INFO L273 TraceCheckUtils]: 5: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:46,082 INFO L273 TraceCheckUtils]: 6: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:46,082 INFO L273 TraceCheckUtils]: 7: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:46,083 INFO L273 TraceCheckUtils]: 8: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:46,084 INFO L273 TraceCheckUtils]: 9: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:38:46,085 INFO L273 TraceCheckUtils]: 10: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:46,086 INFO L273 TraceCheckUtils]: 11: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:46,086 INFO L273 TraceCheckUtils]: 12: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:46,087 INFO L273 TraceCheckUtils]: 13: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:46,088 INFO L273 TraceCheckUtils]: 14: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:38:46,089 INFO L273 TraceCheckUtils]: 15: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:46,089 INFO L273 TraceCheckUtils]: 16: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:46,090 INFO L273 TraceCheckUtils]: 17: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:46,091 INFO L273 TraceCheckUtils]: 18: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:46,091 INFO L273 TraceCheckUtils]: 19: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:38:46,092 INFO L273 TraceCheckUtils]: 20: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,093 INFO L273 TraceCheckUtils]: 21: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,094 INFO L273 TraceCheckUtils]: 22: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,094 INFO L273 TraceCheckUtils]: 23: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,095 INFO L273 TraceCheckUtils]: 24: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,096 INFO L273 TraceCheckUtils]: 25: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:46,097 INFO L273 TraceCheckUtils]: 26: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:46,098 INFO L273 TraceCheckUtils]: 27: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:46,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:46,099 INFO L273 TraceCheckUtils]: 29: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:38:46,100 INFO L273 TraceCheckUtils]: 30: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:46,101 INFO L273 TraceCheckUtils]: 31: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:46,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:46,102 INFO L273 TraceCheckUtils]: 33: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:46,103 INFO L273 TraceCheckUtils]: 34: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:38:46,104 INFO L273 TraceCheckUtils]: 35: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,104 INFO L273 TraceCheckUtils]: 36: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,105 INFO L273 TraceCheckUtils]: 37: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,106 INFO L273 TraceCheckUtils]: 38: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,107 INFO L273 TraceCheckUtils]: 39: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,107 INFO L273 TraceCheckUtils]: 40: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:46,108 INFO L273 TraceCheckUtils]: 41: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:46,109 INFO L273 TraceCheckUtils]: 42: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:46,110 INFO L273 TraceCheckUtils]: 43: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:46,110 INFO L273 TraceCheckUtils]: 44: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:38:46,111 INFO L273 TraceCheckUtils]: 45: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:46,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:46,113 INFO L273 TraceCheckUtils]: 47: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:46,113 INFO L273 TraceCheckUtils]: 48: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:46,114 INFO L273 TraceCheckUtils]: 49: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:38:46,115 INFO L273 TraceCheckUtils]: 50: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:46,116 INFO L273 TraceCheckUtils]: 51: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:46,116 INFO L273 TraceCheckUtils]: 52: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:46,117 INFO L273 TraceCheckUtils]: 53: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:46,118 INFO L273 TraceCheckUtils]: 54: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:38:46,119 INFO L273 TraceCheckUtils]: 55: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:46,119 INFO L273 TraceCheckUtils]: 56: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:46,120 INFO L273 TraceCheckUtils]: 57: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:46,121 INFO L273 TraceCheckUtils]: 58: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:46,122 INFO L273 TraceCheckUtils]: 59: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:38:46,123 INFO L273 TraceCheckUtils]: 60: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:46,123 INFO L273 TraceCheckUtils]: 61: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:46,124 INFO L273 TraceCheckUtils]: 62: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:46,125 INFO L273 TraceCheckUtils]: 63: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:46,125 INFO L273 TraceCheckUtils]: 64: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:38:46,126 INFO L273 TraceCheckUtils]: 65: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:46,127 INFO L273 TraceCheckUtils]: 66: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:46,128 INFO L273 TraceCheckUtils]: 67: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:46,128 INFO L273 TraceCheckUtils]: 68: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:46,129 INFO L273 TraceCheckUtils]: 69: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:38:46,130 INFO L273 TraceCheckUtils]: 70: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,131 INFO L273 TraceCheckUtils]: 71: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,131 INFO L273 TraceCheckUtils]: 72: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,132 INFO L273 TraceCheckUtils]: 73: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,133 INFO L273 TraceCheckUtils]: 74: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,134 INFO L273 TraceCheckUtils]: 75: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,135 INFO L273 TraceCheckUtils]: 76: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,135 INFO L273 TraceCheckUtils]: 77: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,136 INFO L273 TraceCheckUtils]: 78: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,137 INFO L273 TraceCheckUtils]: 79: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,138 INFO L273 TraceCheckUtils]: 80: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,138 INFO L273 TraceCheckUtils]: 81: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,139 INFO L273 TraceCheckUtils]: 82: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,140 INFO L273 TraceCheckUtils]: 83: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,140 INFO L273 TraceCheckUtils]: 84: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,141 INFO L273 TraceCheckUtils]: 85: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:46,142 INFO L273 TraceCheckUtils]: 86: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:46,143 INFO L273 TraceCheckUtils]: 87: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:46,143 INFO L273 TraceCheckUtils]: 88: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:46,144 INFO L273 TraceCheckUtils]: 89: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:38:46,145 INFO L273 TraceCheckUtils]: 90: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,146 INFO L273 TraceCheckUtils]: 91: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,146 INFO L273 TraceCheckUtils]: 92: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,147 INFO L273 TraceCheckUtils]: 93: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,148 INFO L273 TraceCheckUtils]: 94: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,149 INFO L273 TraceCheckUtils]: 95: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:46,149 INFO L273 TraceCheckUtils]: 96: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:46,150 INFO L273 TraceCheckUtils]: 97: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:46,151 INFO L273 TraceCheckUtils]: 98: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:46,151 INFO L273 TraceCheckUtils]: 99: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:38:46,152 INFO L273 TraceCheckUtils]: 100: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:46,153 INFO L273 TraceCheckUtils]: 101: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:46,154 INFO L273 TraceCheckUtils]: 102: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:46,154 INFO L273 TraceCheckUtils]: 103: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:46,155 INFO L273 TraceCheckUtils]: 104: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:38:46,156 INFO L273 TraceCheckUtils]: 105: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:46,157 INFO L273 TraceCheckUtils]: 106: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:46,157 INFO L273 TraceCheckUtils]: 107: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:46,158 INFO L273 TraceCheckUtils]: 108: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:46,159 INFO L273 TraceCheckUtils]: 109: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:38:46,160 INFO L273 TraceCheckUtils]: 110: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:46,160 INFO L273 TraceCheckUtils]: 111: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:46,161 INFO L273 TraceCheckUtils]: 112: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:46,162 INFO L273 TraceCheckUtils]: 113: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:46,162 INFO L273 TraceCheckUtils]: 114: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:38:46,163 INFO L273 TraceCheckUtils]: 115: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:46,164 INFO L273 TraceCheckUtils]: 116: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:46,165 INFO L273 TraceCheckUtils]: 117: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:46,165 INFO L273 TraceCheckUtils]: 118: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:46,166 INFO L273 TraceCheckUtils]: 119: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:38:46,167 INFO L273 TraceCheckUtils]: 120: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,168 INFO L273 TraceCheckUtils]: 121: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,169 INFO L273 TraceCheckUtils]: 122: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,169 INFO L273 TraceCheckUtils]: 123: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,170 INFO L273 TraceCheckUtils]: 124: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,171 INFO L273 TraceCheckUtils]: 125: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:46,172 INFO L273 TraceCheckUtils]: 126: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:46,172 INFO L273 TraceCheckUtils]: 127: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:46,173 INFO L273 TraceCheckUtils]: 128: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:46,174 INFO L273 TraceCheckUtils]: 129: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:38:46,175 INFO L273 TraceCheckUtils]: 130: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,175 INFO L273 TraceCheckUtils]: 131: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,176 INFO L273 TraceCheckUtils]: 132: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,177 INFO L273 TraceCheckUtils]: 133: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,178 INFO L273 TraceCheckUtils]: 134: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,178 INFO L273 TraceCheckUtils]: 135: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:46,179 INFO L273 TraceCheckUtils]: 136: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:46,180 INFO L273 TraceCheckUtils]: 137: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:46,180 INFO L273 TraceCheckUtils]: 138: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:46,181 INFO L273 TraceCheckUtils]: 139: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:38:46,182 INFO L273 TraceCheckUtils]: 140: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:46,183 INFO L273 TraceCheckUtils]: 141: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:46,184 INFO L273 TraceCheckUtils]: 142: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:46,184 INFO L273 TraceCheckUtils]: 143: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:46,185 INFO L273 TraceCheckUtils]: 144: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:38:46,186 INFO L273 TraceCheckUtils]: 145: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,187 INFO L273 TraceCheckUtils]: 146: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,187 INFO L273 TraceCheckUtils]: 147: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,188 INFO L273 TraceCheckUtils]: 148: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,189 INFO L273 TraceCheckUtils]: 149: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,190 INFO L273 TraceCheckUtils]: 150: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,190 INFO L273 TraceCheckUtils]: 151: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,191 INFO L273 TraceCheckUtils]: 152: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,192 INFO L273 TraceCheckUtils]: 153: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,192 INFO L273 TraceCheckUtils]: 154: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,193 INFO L273 TraceCheckUtils]: 155: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:46,194 INFO L273 TraceCheckUtils]: 156: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:46,195 INFO L273 TraceCheckUtils]: 157: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:46,195 INFO L273 TraceCheckUtils]: 158: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:46,196 INFO L273 TraceCheckUtils]: 159: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:38:46,197 INFO L273 TraceCheckUtils]: 160: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:46,198 INFO L273 TraceCheckUtils]: 161: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:46,198 INFO L273 TraceCheckUtils]: 162: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:46,199 INFO L273 TraceCheckUtils]: 163: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:46,200 INFO L273 TraceCheckUtils]: 164: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:38:46,201 INFO L273 TraceCheckUtils]: 165: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:46,201 INFO L273 TraceCheckUtils]: 166: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:46,202 INFO L273 TraceCheckUtils]: 167: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:46,203 INFO L273 TraceCheckUtils]: 168: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:46,203 INFO L273 TraceCheckUtils]: 169: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:38:46,204 INFO L273 TraceCheckUtils]: 170: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:46,205 INFO L273 TraceCheckUtils]: 171: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:46,206 INFO L273 TraceCheckUtils]: 172: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:46,206 INFO L273 TraceCheckUtils]: 173: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:46,207 INFO L273 TraceCheckUtils]: 174: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:38:46,208 INFO L273 TraceCheckUtils]: 175: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:46,209 INFO L273 TraceCheckUtils]: 176: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:46,209 INFO L273 TraceCheckUtils]: 177: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:46,210 INFO L273 TraceCheckUtils]: 178: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:46,211 INFO L273 TraceCheckUtils]: 179: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:38:46,212 INFO L273 TraceCheckUtils]: 180: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,213 INFO L273 TraceCheckUtils]: 181: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,213 INFO L273 TraceCheckUtils]: 182: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,214 INFO L273 TraceCheckUtils]: 183: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,215 INFO L273 TraceCheckUtils]: 184: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,216 INFO L273 TraceCheckUtils]: 185: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:46,216 INFO L273 TraceCheckUtils]: 186: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:46,217 INFO L273 TraceCheckUtils]: 187: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:46,218 INFO L273 TraceCheckUtils]: 188: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:46,218 INFO L273 TraceCheckUtils]: 189: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:38:46,219 INFO L273 TraceCheckUtils]: 190: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,220 INFO L273 TraceCheckUtils]: 191: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,221 INFO L273 TraceCheckUtils]: 192: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,221 INFO L273 TraceCheckUtils]: 193: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,222 INFO L273 TraceCheckUtils]: 194: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,223 INFO L273 TraceCheckUtils]: 195: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:46,224 INFO L273 TraceCheckUtils]: 196: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:46,225 INFO L273 TraceCheckUtils]: 197: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:46,225 INFO L273 TraceCheckUtils]: 198: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:46,226 INFO L273 TraceCheckUtils]: 199: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:38:46,227 INFO L273 TraceCheckUtils]: 200: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,228 INFO L273 TraceCheckUtils]: 201: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,228 INFO L273 TraceCheckUtils]: 202: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,229 INFO L273 TraceCheckUtils]: 203: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,230 INFO L273 TraceCheckUtils]: 204: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,230 INFO L273 TraceCheckUtils]: 205: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,231 INFO L273 TraceCheckUtils]: 206: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,232 INFO L273 TraceCheckUtils]: 207: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,232 INFO L273 TraceCheckUtils]: 208: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,233 INFO L273 TraceCheckUtils]: 209: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,234 INFO L273 TraceCheckUtils]: 210: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:46,235 INFO L273 TraceCheckUtils]: 211: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:46,236 INFO L273 TraceCheckUtils]: 212: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:46,236 INFO L273 TraceCheckUtils]: 213: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:46,237 INFO L273 TraceCheckUtils]: 214: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:38:46,238 INFO L273 TraceCheckUtils]: 215: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,239 INFO L273 TraceCheckUtils]: 216: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,239 INFO L273 TraceCheckUtils]: 217: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,240 INFO L273 TraceCheckUtils]: 218: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,241 INFO L273 TraceCheckUtils]: 219: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,242 INFO L273 TraceCheckUtils]: 220: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:46,242 INFO L273 TraceCheckUtils]: 221: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:46,243 INFO L273 TraceCheckUtils]: 222: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:46,244 INFO L273 TraceCheckUtils]: 223: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:46,245 INFO L273 TraceCheckUtils]: 224: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:38:46,245 INFO L273 TraceCheckUtils]: 225: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,246 INFO L273 TraceCheckUtils]: 226: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,247 INFO L273 TraceCheckUtils]: 227: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,247 INFO L273 TraceCheckUtils]: 228: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,248 INFO L273 TraceCheckUtils]: 229: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,249 INFO L273 TraceCheckUtils]: 230: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:46,250 INFO L273 TraceCheckUtils]: 231: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:46,251 INFO L273 TraceCheckUtils]: 232: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:46,251 INFO L273 TraceCheckUtils]: 233: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:46,252 INFO L273 TraceCheckUtils]: 234: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:38:46,253 INFO L273 TraceCheckUtils]: 235: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:46,254 INFO L273 TraceCheckUtils]: 236: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:46,254 INFO L273 TraceCheckUtils]: 237: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:46,255 INFO L273 TraceCheckUtils]: 238: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:46,256 INFO L273 TraceCheckUtils]: 239: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:38:46,257 INFO L273 TraceCheckUtils]: 240: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:46,258 INFO L273 TraceCheckUtils]: 241: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:46,258 INFO L273 TraceCheckUtils]: 242: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:46,259 INFO L273 TraceCheckUtils]: 243: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:46,260 INFO L273 TraceCheckUtils]: 244: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:38:46,261 INFO L273 TraceCheckUtils]: 245: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:46,261 INFO L273 TraceCheckUtils]: 246: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:46,262 INFO L273 TraceCheckUtils]: 247: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:46,263 INFO L273 TraceCheckUtils]: 248: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:46,263 INFO L273 TraceCheckUtils]: 249: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:38:46,264 INFO L273 TraceCheckUtils]: 250: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,265 INFO L273 TraceCheckUtils]: 251: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,266 INFO L273 TraceCheckUtils]: 252: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,266 INFO L273 TraceCheckUtils]: 253: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,267 INFO L273 TraceCheckUtils]: 254: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,268 INFO L273 TraceCheckUtils]: 255: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,269 INFO L273 TraceCheckUtils]: 256: Hoare triple {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:38:46,270 INFO L273 TraceCheckUtils]: 257: Hoare triple {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:38:46,270 INFO L273 TraceCheckUtils]: 258: Hoare triple {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:38:46,271 INFO L273 TraceCheckUtils]: 259: Hoare triple {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2019-01-31 14:38:46,377 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:46,377 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:38:51,210 INFO L273 TraceCheckUtils]: 259: Hoare triple {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2019-01-31 14:38:51,211 INFO L273 TraceCheckUtils]: 258: Hoare triple {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:51,212 INFO L273 TraceCheckUtils]: 257: Hoare triple {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:38:51,212 INFO L273 TraceCheckUtils]: 256: Hoare triple {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,213 INFO L273 TraceCheckUtils]: 255: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,213 INFO L273 TraceCheckUtils]: 254: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,214 INFO L273 TraceCheckUtils]: 253: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,214 INFO L273 TraceCheckUtils]: 252: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,215 INFO L273 TraceCheckUtils]: 251: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,216 INFO L273 TraceCheckUtils]: 250: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,216 INFO L273 TraceCheckUtils]: 249: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,217 INFO L273 TraceCheckUtils]: 248: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,217 INFO L273 TraceCheckUtils]: 247: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,218 INFO L273 TraceCheckUtils]: 246: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,219 INFO L273 TraceCheckUtils]: 245: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,219 INFO L273 TraceCheckUtils]: 244: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,220 INFO L273 TraceCheckUtils]: 243: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,220 INFO L273 TraceCheckUtils]: 242: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,221 INFO L273 TraceCheckUtils]: 241: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,222 INFO L273 TraceCheckUtils]: 240: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,222 INFO L273 TraceCheckUtils]: 239: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,223 INFO L273 TraceCheckUtils]: 238: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,223 INFO L273 TraceCheckUtils]: 237: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,224 INFO L273 TraceCheckUtils]: 236: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,224 INFO L273 TraceCheckUtils]: 235: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,225 INFO L273 TraceCheckUtils]: 234: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,225 INFO L273 TraceCheckUtils]: 233: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,226 INFO L273 TraceCheckUtils]: 232: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,226 INFO L273 TraceCheckUtils]: 231: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,227 INFO L273 TraceCheckUtils]: 230: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,228 INFO L273 TraceCheckUtils]: 229: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,228 INFO L273 TraceCheckUtils]: 228: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,229 INFO L273 TraceCheckUtils]: 227: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,229 INFO L273 TraceCheckUtils]: 226: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,230 INFO L273 TraceCheckUtils]: 225: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,231 INFO L273 TraceCheckUtils]: 224: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,231 INFO L273 TraceCheckUtils]: 223: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,232 INFO L273 TraceCheckUtils]: 222: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,232 INFO L273 TraceCheckUtils]: 221: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,233 INFO L273 TraceCheckUtils]: 220: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,234 INFO L273 TraceCheckUtils]: 219: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,234 INFO L273 TraceCheckUtils]: 218: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,235 INFO L273 TraceCheckUtils]: 217: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,235 INFO L273 TraceCheckUtils]: 216: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,236 INFO L273 TraceCheckUtils]: 215: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,236 INFO L273 TraceCheckUtils]: 214: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,237 INFO L273 TraceCheckUtils]: 213: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,237 INFO L273 TraceCheckUtils]: 212: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,238 INFO L273 TraceCheckUtils]: 211: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,239 INFO L273 TraceCheckUtils]: 210: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,239 INFO L273 TraceCheckUtils]: 209: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,240 INFO L273 TraceCheckUtils]: 208: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,240 INFO L273 TraceCheckUtils]: 207: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,241 INFO L273 TraceCheckUtils]: 206: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,242 INFO L273 TraceCheckUtils]: 205: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,242 INFO L273 TraceCheckUtils]: 204: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,243 INFO L273 TraceCheckUtils]: 203: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,243 INFO L273 TraceCheckUtils]: 202: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,244 INFO L273 TraceCheckUtils]: 201: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,244 INFO L273 TraceCheckUtils]: 200: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,245 INFO L273 TraceCheckUtils]: 199: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,245 INFO L273 TraceCheckUtils]: 198: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,246 INFO L273 TraceCheckUtils]: 197: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,246 INFO L273 TraceCheckUtils]: 196: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,247 INFO L273 TraceCheckUtils]: 195: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,248 INFO L273 TraceCheckUtils]: 194: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,248 INFO L273 TraceCheckUtils]: 193: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,249 INFO L273 TraceCheckUtils]: 192: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,249 INFO L273 TraceCheckUtils]: 191: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,250 INFO L273 TraceCheckUtils]: 190: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,251 INFO L273 TraceCheckUtils]: 189: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,251 INFO L273 TraceCheckUtils]: 188: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,252 INFO L273 TraceCheckUtils]: 187: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,252 INFO L273 TraceCheckUtils]: 186: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,253 INFO L273 TraceCheckUtils]: 185: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,253 INFO L273 TraceCheckUtils]: 184: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,254 INFO L273 TraceCheckUtils]: 183: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,254 INFO L273 TraceCheckUtils]: 182: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,255 INFO L273 TraceCheckUtils]: 181: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,256 INFO L273 TraceCheckUtils]: 180: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,256 INFO L273 TraceCheckUtils]: 179: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,257 INFO L273 TraceCheckUtils]: 178: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,257 INFO L273 TraceCheckUtils]: 177: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,258 INFO L273 TraceCheckUtils]: 176: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,259 INFO L273 TraceCheckUtils]: 175: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,259 INFO L273 TraceCheckUtils]: 174: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,260 INFO L273 TraceCheckUtils]: 173: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,260 INFO L273 TraceCheckUtils]: 172: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,261 INFO L273 TraceCheckUtils]: 171: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,261 INFO L273 TraceCheckUtils]: 170: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,262 INFO L273 TraceCheckUtils]: 169: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,262 INFO L273 TraceCheckUtils]: 168: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,263 INFO L273 TraceCheckUtils]: 167: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,263 INFO L273 TraceCheckUtils]: 166: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,264 INFO L273 TraceCheckUtils]: 165: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,265 INFO L273 TraceCheckUtils]: 164: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,265 INFO L273 TraceCheckUtils]: 163: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,266 INFO L273 TraceCheckUtils]: 162: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,266 INFO L273 TraceCheckUtils]: 161: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,267 INFO L273 TraceCheckUtils]: 160: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,267 INFO L273 TraceCheckUtils]: 159: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,268 INFO L273 TraceCheckUtils]: 158: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,268 INFO L273 TraceCheckUtils]: 157: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,269 INFO L273 TraceCheckUtils]: 156: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,270 INFO L273 TraceCheckUtils]: 155: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,270 INFO L273 TraceCheckUtils]: 154: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,271 INFO L273 TraceCheckUtils]: 153: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,271 INFO L273 TraceCheckUtils]: 152: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,272 INFO L273 TraceCheckUtils]: 151: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,273 INFO L273 TraceCheckUtils]: 150: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,273 INFO L273 TraceCheckUtils]: 149: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,274 INFO L273 TraceCheckUtils]: 148: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,274 INFO L273 TraceCheckUtils]: 147: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,275 INFO L273 TraceCheckUtils]: 146: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,275 INFO L273 TraceCheckUtils]: 145: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,276 INFO L273 TraceCheckUtils]: 144: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,276 INFO L273 TraceCheckUtils]: 143: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,277 INFO L273 TraceCheckUtils]: 142: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,277 INFO L273 TraceCheckUtils]: 141: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,278 INFO L273 TraceCheckUtils]: 140: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,279 INFO L273 TraceCheckUtils]: 139: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,279 INFO L273 TraceCheckUtils]: 138: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,280 INFO L273 TraceCheckUtils]: 137: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,280 INFO L273 TraceCheckUtils]: 136: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,281 INFO L273 TraceCheckUtils]: 135: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,282 INFO L273 TraceCheckUtils]: 134: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,282 INFO L273 TraceCheckUtils]: 133: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,283 INFO L273 TraceCheckUtils]: 132: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,283 INFO L273 TraceCheckUtils]: 131: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,284 INFO L273 TraceCheckUtils]: 130: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,284 INFO L273 TraceCheckUtils]: 129: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,285 INFO L273 TraceCheckUtils]: 128: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,285 INFO L273 TraceCheckUtils]: 127: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,286 INFO L273 TraceCheckUtils]: 126: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,287 INFO L273 TraceCheckUtils]: 125: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,287 INFO L273 TraceCheckUtils]: 124: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,288 INFO L273 TraceCheckUtils]: 123: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,288 INFO L273 TraceCheckUtils]: 122: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,288 INFO L273 TraceCheckUtils]: 121: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,289 INFO L273 TraceCheckUtils]: 120: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,290 INFO L273 TraceCheckUtils]: 119: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,290 INFO L273 TraceCheckUtils]: 118: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,291 INFO L273 TraceCheckUtils]: 117: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,291 INFO L273 TraceCheckUtils]: 116: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,292 INFO L273 TraceCheckUtils]: 115: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,293 INFO L273 TraceCheckUtils]: 114: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,293 INFO L273 TraceCheckUtils]: 113: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,294 INFO L273 TraceCheckUtils]: 112: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,294 INFO L273 TraceCheckUtils]: 111: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,295 INFO L273 TraceCheckUtils]: 110: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,295 INFO L273 TraceCheckUtils]: 109: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,296 INFO L273 TraceCheckUtils]: 108: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,296 INFO L273 TraceCheckUtils]: 107: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,297 INFO L273 TraceCheckUtils]: 106: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,298 INFO L273 TraceCheckUtils]: 105: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,298 INFO L273 TraceCheckUtils]: 104: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,299 INFO L273 TraceCheckUtils]: 103: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,299 INFO L273 TraceCheckUtils]: 102: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,299 INFO L273 TraceCheckUtils]: 101: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,300 INFO L273 TraceCheckUtils]: 100: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,301 INFO L273 TraceCheckUtils]: 99: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,301 INFO L273 TraceCheckUtils]: 98: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,302 INFO L273 TraceCheckUtils]: 97: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,302 INFO L273 TraceCheckUtils]: 96: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,303 INFO L273 TraceCheckUtils]: 95: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,304 INFO L273 TraceCheckUtils]: 94: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,304 INFO L273 TraceCheckUtils]: 93: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,305 INFO L273 TraceCheckUtils]: 92: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,305 INFO L273 TraceCheckUtils]: 91: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,306 INFO L273 TraceCheckUtils]: 90: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,307 INFO L273 TraceCheckUtils]: 89: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,307 INFO L273 TraceCheckUtils]: 88: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,308 INFO L273 TraceCheckUtils]: 87: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,308 INFO L273 TraceCheckUtils]: 86: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,309 INFO L273 TraceCheckUtils]: 85: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,309 INFO L273 TraceCheckUtils]: 84: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,310 INFO L273 TraceCheckUtils]: 83: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,310 INFO L273 TraceCheckUtils]: 82: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,311 INFO L273 TraceCheckUtils]: 81: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,312 INFO L273 TraceCheckUtils]: 80: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,312 INFO L273 TraceCheckUtils]: 79: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,313 INFO L273 TraceCheckUtils]: 78: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,313 INFO L273 TraceCheckUtils]: 77: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,314 INFO L273 TraceCheckUtils]: 76: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,315 INFO L273 TraceCheckUtils]: 75: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,315 INFO L273 TraceCheckUtils]: 74: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,316 INFO L273 TraceCheckUtils]: 73: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,316 INFO L273 TraceCheckUtils]: 72: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,317 INFO L273 TraceCheckUtils]: 71: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,318 INFO L273 TraceCheckUtils]: 70: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,318 INFO L273 TraceCheckUtils]: 69: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,319 INFO L273 TraceCheckUtils]: 68: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,319 INFO L273 TraceCheckUtils]: 67: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,320 INFO L273 TraceCheckUtils]: 66: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,320 INFO L273 TraceCheckUtils]: 65: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,321 INFO L273 TraceCheckUtils]: 64: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,321 INFO L273 TraceCheckUtils]: 63: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,322 INFO L273 TraceCheckUtils]: 62: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,322 INFO L273 TraceCheckUtils]: 61: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,323 INFO L273 TraceCheckUtils]: 60: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,324 INFO L273 TraceCheckUtils]: 59: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,325 INFO L273 TraceCheckUtils]: 57: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,325 INFO L273 TraceCheckUtils]: 56: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,326 INFO L273 TraceCheckUtils]: 55: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,328 INFO L273 TraceCheckUtils]: 51: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,329 INFO L273 TraceCheckUtils]: 50: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,329 INFO L273 TraceCheckUtils]: 49: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,330 INFO L273 TraceCheckUtils]: 48: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,330 INFO L273 TraceCheckUtils]: 47: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,331 INFO L273 TraceCheckUtils]: 46: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,332 INFO L273 TraceCheckUtils]: 45: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,332 INFO L273 TraceCheckUtils]: 44: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,333 INFO L273 TraceCheckUtils]: 43: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,333 INFO L273 TraceCheckUtils]: 42: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,334 INFO L273 TraceCheckUtils]: 41: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,335 INFO L273 TraceCheckUtils]: 40: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,335 INFO L273 TraceCheckUtils]: 39: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,336 INFO L273 TraceCheckUtils]: 38: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,336 INFO L273 TraceCheckUtils]: 37: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,337 INFO L273 TraceCheckUtils]: 36: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,338 INFO L273 TraceCheckUtils]: 35: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,338 INFO L273 TraceCheckUtils]: 34: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,339 INFO L273 TraceCheckUtils]: 33: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,339 INFO L273 TraceCheckUtils]: 32: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,340 INFO L273 TraceCheckUtils]: 31: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,340 INFO L273 TraceCheckUtils]: 30: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,341 INFO L273 TraceCheckUtils]: 29: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,341 INFO L273 TraceCheckUtils]: 28: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,342 INFO L273 TraceCheckUtils]: 27: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,342 INFO L273 TraceCheckUtils]: 26: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,343 INFO L273 TraceCheckUtils]: 25: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,344 INFO L273 TraceCheckUtils]: 24: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,344 INFO L273 TraceCheckUtils]: 23: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,345 INFO L273 TraceCheckUtils]: 22: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,345 INFO L273 TraceCheckUtils]: 21: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,346 INFO L273 TraceCheckUtils]: 20: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,347 INFO L273 TraceCheckUtils]: 19: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,347 INFO L273 TraceCheckUtils]: 17: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,348 INFO L273 TraceCheckUtils]: 16: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,349 INFO L273 TraceCheckUtils]: 15: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,349 INFO L273 TraceCheckUtils]: 14: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,350 INFO L273 TraceCheckUtils]: 13: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,350 INFO L273 TraceCheckUtils]: 12: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,351 INFO L273 TraceCheckUtils]: 11: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,352 INFO L273 TraceCheckUtils]: 10: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,352 INFO L273 TraceCheckUtils]: 9: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,353 INFO L273 TraceCheckUtils]: 8: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,353 INFO L273 TraceCheckUtils]: 7: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,354 INFO L273 TraceCheckUtils]: 6: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,354 INFO L273 TraceCheckUtils]: 5: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,355 INFO L273 TraceCheckUtils]: 4: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,356 INFO L273 TraceCheckUtils]: 3: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,356 INFO L273 TraceCheckUtils]: 2: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,356 INFO L273 TraceCheckUtils]: 1: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,358 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:38:51,440 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:38:51,459 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:38:51,460 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 53, 53] total 155 [2019-01-31 14:38:51,460 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:38:51,460 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2019-01-31 14:38:51,460 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:38:51,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2019-01-31 14:38:52,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:38:52,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2019-01-31 14:38:52,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2019-01-31 14:38:52,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10463, Invalid=14029, Unknown=0, NotChecked=0, Total=24492 [2019-01-31 14:38:52,140 INFO L87 Difference]: Start difference. First operand 261 states and 261 transitions. Second operand 108 states. [2019-01-31 14:38:58,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:58,160 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2019-01-31 14:38:58,161 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2019-01-31 14:38:58,161 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2019-01-31 14:38:58,161 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:38:58,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-01-31 14:38:58,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2019-01-31 14:38:58,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-01-31 14:38:58,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2019-01-31 14:38:58,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 270 transitions. [2019-01-31 14:38:58,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:38:58,492 INFO L225 Difference]: With dead ends: 270 [2019-01-31 14:38:58,492 INFO L226 Difference]: Without dead ends: 269 [2019-01-31 14:38:58,494 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 624 GetRequests, 412 SyntacticMatches, 4 SemanticMatches, 208 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14052 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=17456, Invalid=26434, Unknown=0, NotChecked=0, Total=43890 [2019-01-31 14:38:58,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2019-01-31 14:38:59,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 266. [2019-01-31 14:38:59,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:38:59,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 269 states. Second operand 266 states. [2019-01-31 14:38:59,878 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 266 states. [2019-01-31 14:38:59,878 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 266 states. [2019-01-31 14:38:59,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:59,882 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2019-01-31 14:38:59,882 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2019-01-31 14:38:59,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:59,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:59,882 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand 269 states. [2019-01-31 14:38:59,882 INFO L87 Difference]: Start difference. First operand 266 states. Second operand 269 states. [2019-01-31 14:38:59,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:38:59,886 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2019-01-31 14:38:59,886 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2019-01-31 14:38:59,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:38:59,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:38:59,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:38:59,887 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:38:59,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 266 states. [2019-01-31 14:38:59,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 266 states to 266 states and 266 transitions. [2019-01-31 14:38:59,890 INFO L78 Accepts]: Start accepts. Automaton has 266 states and 266 transitions. Word has length 260 [2019-01-31 14:38:59,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:38:59,890 INFO L480 AbstractCegarLoop]: Abstraction has 266 states and 266 transitions. [2019-01-31 14:38:59,890 INFO L481 AbstractCegarLoop]: Interpolant automaton has 108 states. [2019-01-31 14:38:59,890 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 266 transitions. [2019-01-31 14:38:59,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2019-01-31 14:38:59,891 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:38:59,891 INFO L402 BasicCegarLoop]: trace histogram [53, 53, 53, 52, 52, 1, 1] [2019-01-31 14:38:59,891 INFO L423 AbstractCegarLoop]: === Iteration 55 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:38:59,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:38:59,892 INFO L82 PathProgramCache]: Analyzing trace with hash -453901949, now seen corresponding path program 52 times [2019-01-31 14:38:59,892 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:38:59,892 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:59,892 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:38:59,892 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:38:59,892 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:39:00,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:39:01,681 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:01,682 INFO L273 TraceCheckUtils]: 1: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:01,683 INFO L273 TraceCheckUtils]: 2: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:01,684 INFO L273 TraceCheckUtils]: 3: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:01,684 INFO L273 TraceCheckUtils]: 4: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:01,685 INFO L273 TraceCheckUtils]: 5: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,686 INFO L273 TraceCheckUtils]: 6: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,686 INFO L273 TraceCheckUtils]: 7: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,687 INFO L273 TraceCheckUtils]: 8: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,687 INFO L273 TraceCheckUtils]: 9: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,688 INFO L273 TraceCheckUtils]: 10: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,689 INFO L273 TraceCheckUtils]: 11: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,689 INFO L273 TraceCheckUtils]: 12: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,690 INFO L273 TraceCheckUtils]: 13: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,691 INFO L273 TraceCheckUtils]: 15: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,693 INFO L273 TraceCheckUtils]: 18: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,693 INFO L273 TraceCheckUtils]: 19: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,694 INFO L273 TraceCheckUtils]: 20: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,694 INFO L273 TraceCheckUtils]: 21: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,695 INFO L273 TraceCheckUtils]: 22: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,695 INFO L273 TraceCheckUtils]: 23: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,696 INFO L273 TraceCheckUtils]: 24: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,697 INFO L273 TraceCheckUtils]: 25: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,699 INFO L273 TraceCheckUtils]: 29: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,699 INFO L273 TraceCheckUtils]: 30: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,700 INFO L273 TraceCheckUtils]: 31: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,700 INFO L273 TraceCheckUtils]: 32: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,701 INFO L273 TraceCheckUtils]: 33: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,701 INFO L273 TraceCheckUtils]: 34: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,702 INFO L273 TraceCheckUtils]: 35: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,703 INFO L273 TraceCheckUtils]: 36: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,703 INFO L273 TraceCheckUtils]: 37: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,704 INFO L273 TraceCheckUtils]: 38: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,704 INFO L273 TraceCheckUtils]: 39: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,705 INFO L273 TraceCheckUtils]: 40: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,706 INFO L273 TraceCheckUtils]: 41: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,706 INFO L273 TraceCheckUtils]: 42: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,707 INFO L273 TraceCheckUtils]: 43: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,707 INFO L273 TraceCheckUtils]: 44: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,708 INFO L273 TraceCheckUtils]: 45: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,708 INFO L273 TraceCheckUtils]: 46: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,709 INFO L273 TraceCheckUtils]: 47: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,709 INFO L273 TraceCheckUtils]: 48: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,710 INFO L273 TraceCheckUtils]: 49: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,711 INFO L273 TraceCheckUtils]: 50: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,711 INFO L273 TraceCheckUtils]: 51: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,712 INFO L273 TraceCheckUtils]: 52: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,712 INFO L273 TraceCheckUtils]: 53: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,712 INFO L273 TraceCheckUtils]: 54: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,713 INFO L273 TraceCheckUtils]: 55: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,714 INFO L273 TraceCheckUtils]: 56: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,714 INFO L273 TraceCheckUtils]: 57: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,715 INFO L273 TraceCheckUtils]: 58: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,715 INFO L273 TraceCheckUtils]: 59: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,716 INFO L273 TraceCheckUtils]: 60: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,716 INFO L273 TraceCheckUtils]: 61: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,717 INFO L273 TraceCheckUtils]: 62: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,717 INFO L273 TraceCheckUtils]: 63: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,718 INFO L273 TraceCheckUtils]: 64: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,719 INFO L273 TraceCheckUtils]: 65: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,719 INFO L273 TraceCheckUtils]: 66: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,720 INFO L273 TraceCheckUtils]: 67: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,720 INFO L273 TraceCheckUtils]: 68: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,721 INFO L273 TraceCheckUtils]: 69: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,722 INFO L273 TraceCheckUtils]: 70: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,722 INFO L273 TraceCheckUtils]: 71: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,723 INFO L273 TraceCheckUtils]: 72: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,723 INFO L273 TraceCheckUtils]: 73: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,724 INFO L273 TraceCheckUtils]: 74: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,725 INFO L273 TraceCheckUtils]: 75: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,725 INFO L273 TraceCheckUtils]: 76: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,726 INFO L273 TraceCheckUtils]: 77: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,726 INFO L273 TraceCheckUtils]: 78: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,727 INFO L273 TraceCheckUtils]: 79: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,727 INFO L273 TraceCheckUtils]: 80: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,728 INFO L273 TraceCheckUtils]: 81: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,728 INFO L273 TraceCheckUtils]: 82: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,729 INFO L273 TraceCheckUtils]: 83: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,729 INFO L273 TraceCheckUtils]: 84: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,730 INFO L273 TraceCheckUtils]: 85: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,731 INFO L273 TraceCheckUtils]: 86: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,731 INFO L273 TraceCheckUtils]: 87: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,732 INFO L273 TraceCheckUtils]: 88: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,732 INFO L273 TraceCheckUtils]: 89: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,733 INFO L273 TraceCheckUtils]: 90: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,734 INFO L273 TraceCheckUtils]: 91: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,734 INFO L273 TraceCheckUtils]: 92: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,735 INFO L273 TraceCheckUtils]: 93: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,735 INFO L273 TraceCheckUtils]: 94: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,736 INFO L273 TraceCheckUtils]: 95: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,736 INFO L273 TraceCheckUtils]: 96: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,737 INFO L273 TraceCheckUtils]: 97: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,737 INFO L273 TraceCheckUtils]: 98: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,738 INFO L273 TraceCheckUtils]: 99: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,739 INFO L273 TraceCheckUtils]: 100: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,739 INFO L273 TraceCheckUtils]: 101: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,740 INFO L273 TraceCheckUtils]: 102: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,740 INFO L273 TraceCheckUtils]: 103: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,741 INFO L273 TraceCheckUtils]: 104: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,742 INFO L273 TraceCheckUtils]: 105: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,742 INFO L273 TraceCheckUtils]: 106: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,743 INFO L273 TraceCheckUtils]: 107: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,743 INFO L273 TraceCheckUtils]: 108: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,744 INFO L273 TraceCheckUtils]: 109: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,744 INFO L273 TraceCheckUtils]: 110: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,745 INFO L273 TraceCheckUtils]: 111: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,745 INFO L273 TraceCheckUtils]: 112: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,746 INFO L273 TraceCheckUtils]: 113: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,746 INFO L273 TraceCheckUtils]: 114: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,747 INFO L273 TraceCheckUtils]: 115: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,748 INFO L273 TraceCheckUtils]: 116: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,748 INFO L273 TraceCheckUtils]: 117: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,749 INFO L273 TraceCheckUtils]: 118: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,749 INFO L273 TraceCheckUtils]: 119: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,750 INFO L273 TraceCheckUtils]: 120: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,751 INFO L273 TraceCheckUtils]: 121: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,751 INFO L273 TraceCheckUtils]: 122: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,752 INFO L273 TraceCheckUtils]: 123: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,752 INFO L273 TraceCheckUtils]: 124: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,753 INFO L273 TraceCheckUtils]: 125: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,754 INFO L273 TraceCheckUtils]: 126: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,754 INFO L273 TraceCheckUtils]: 127: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,755 INFO L273 TraceCheckUtils]: 128: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,755 INFO L273 TraceCheckUtils]: 129: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,756 INFO L273 TraceCheckUtils]: 130: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,756 INFO L273 TraceCheckUtils]: 131: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,757 INFO L273 TraceCheckUtils]: 132: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,757 INFO L273 TraceCheckUtils]: 133: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,758 INFO L273 TraceCheckUtils]: 134: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,759 INFO L273 TraceCheckUtils]: 135: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,759 INFO L273 TraceCheckUtils]: 136: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,760 INFO L273 TraceCheckUtils]: 137: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,760 INFO L273 TraceCheckUtils]: 138: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,761 INFO L273 TraceCheckUtils]: 139: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,762 INFO L273 TraceCheckUtils]: 140: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,762 INFO L273 TraceCheckUtils]: 141: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,763 INFO L273 TraceCheckUtils]: 142: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,763 INFO L273 TraceCheckUtils]: 143: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,764 INFO L273 TraceCheckUtils]: 144: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,765 INFO L273 TraceCheckUtils]: 145: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,765 INFO L273 TraceCheckUtils]: 146: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,766 INFO L273 TraceCheckUtils]: 147: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,766 INFO L273 TraceCheckUtils]: 148: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,767 INFO L273 TraceCheckUtils]: 149: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,767 INFO L273 TraceCheckUtils]: 150: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,768 INFO L273 TraceCheckUtils]: 151: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,768 INFO L273 TraceCheckUtils]: 152: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,769 INFO L273 TraceCheckUtils]: 153: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,769 INFO L273 TraceCheckUtils]: 154: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,770 INFO L273 TraceCheckUtils]: 155: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,771 INFO L273 TraceCheckUtils]: 156: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,771 INFO L273 TraceCheckUtils]: 157: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,772 INFO L273 TraceCheckUtils]: 158: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,772 INFO L273 TraceCheckUtils]: 159: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,773 INFO L273 TraceCheckUtils]: 160: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,774 INFO L273 TraceCheckUtils]: 161: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,774 INFO L273 TraceCheckUtils]: 162: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,775 INFO L273 TraceCheckUtils]: 163: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,775 INFO L273 TraceCheckUtils]: 164: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,776 INFO L273 TraceCheckUtils]: 165: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,776 INFO L273 TraceCheckUtils]: 166: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,777 INFO L273 TraceCheckUtils]: 167: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,777 INFO L273 TraceCheckUtils]: 168: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,778 INFO L273 TraceCheckUtils]: 169: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,779 INFO L273 TraceCheckUtils]: 170: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,779 INFO L273 TraceCheckUtils]: 171: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,780 INFO L273 TraceCheckUtils]: 172: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,780 INFO L273 TraceCheckUtils]: 173: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,781 INFO L273 TraceCheckUtils]: 174: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,781 INFO L273 TraceCheckUtils]: 175: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,782 INFO L273 TraceCheckUtils]: 176: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,782 INFO L273 TraceCheckUtils]: 177: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,783 INFO L273 TraceCheckUtils]: 178: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,783 INFO L273 TraceCheckUtils]: 179: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,784 INFO L273 TraceCheckUtils]: 180: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,785 INFO L273 TraceCheckUtils]: 181: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,785 INFO L273 TraceCheckUtils]: 182: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,786 INFO L273 TraceCheckUtils]: 183: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,786 INFO L273 TraceCheckUtils]: 184: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,787 INFO L273 TraceCheckUtils]: 185: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,787 INFO L273 TraceCheckUtils]: 186: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,788 INFO L273 TraceCheckUtils]: 187: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,788 INFO L273 TraceCheckUtils]: 188: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,789 INFO L273 TraceCheckUtils]: 189: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,790 INFO L273 TraceCheckUtils]: 190: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,790 INFO L273 TraceCheckUtils]: 191: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,791 INFO L273 TraceCheckUtils]: 192: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,791 INFO L273 TraceCheckUtils]: 193: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,792 INFO L273 TraceCheckUtils]: 194: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,793 INFO L273 TraceCheckUtils]: 195: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,793 INFO L273 TraceCheckUtils]: 196: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,794 INFO L273 TraceCheckUtils]: 197: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,794 INFO L273 TraceCheckUtils]: 198: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,795 INFO L273 TraceCheckUtils]: 199: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,795 INFO L273 TraceCheckUtils]: 200: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,796 INFO L273 TraceCheckUtils]: 201: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,796 INFO L273 TraceCheckUtils]: 202: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,797 INFO L273 TraceCheckUtils]: 203: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,797 INFO L273 TraceCheckUtils]: 204: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,798 INFO L273 TraceCheckUtils]: 205: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,799 INFO L273 TraceCheckUtils]: 206: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,799 INFO L273 TraceCheckUtils]: 207: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,800 INFO L273 TraceCheckUtils]: 208: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,800 INFO L273 TraceCheckUtils]: 209: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,801 INFO L273 TraceCheckUtils]: 210: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,802 INFO L273 TraceCheckUtils]: 211: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,802 INFO L273 TraceCheckUtils]: 212: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,803 INFO L273 TraceCheckUtils]: 213: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,803 INFO L273 TraceCheckUtils]: 214: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,804 INFO L273 TraceCheckUtils]: 215: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,804 INFO L273 TraceCheckUtils]: 216: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,805 INFO L273 TraceCheckUtils]: 217: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,805 INFO L273 TraceCheckUtils]: 218: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,806 INFO L273 TraceCheckUtils]: 219: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,807 INFO L273 TraceCheckUtils]: 220: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,807 INFO L273 TraceCheckUtils]: 221: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,808 INFO L273 TraceCheckUtils]: 222: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,808 INFO L273 TraceCheckUtils]: 223: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,809 INFO L273 TraceCheckUtils]: 224: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,810 INFO L273 TraceCheckUtils]: 225: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,810 INFO L273 TraceCheckUtils]: 226: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,811 INFO L273 TraceCheckUtils]: 227: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,811 INFO L273 TraceCheckUtils]: 228: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,812 INFO L273 TraceCheckUtils]: 229: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,812 INFO L273 TraceCheckUtils]: 230: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,813 INFO L273 TraceCheckUtils]: 231: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,813 INFO L273 TraceCheckUtils]: 232: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,814 INFO L273 TraceCheckUtils]: 233: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,814 INFO L273 TraceCheckUtils]: 234: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,815 INFO L273 TraceCheckUtils]: 235: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,816 INFO L273 TraceCheckUtils]: 236: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,816 INFO L273 TraceCheckUtils]: 237: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,817 INFO L273 TraceCheckUtils]: 238: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,817 INFO L273 TraceCheckUtils]: 239: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,818 INFO L273 TraceCheckUtils]: 240: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,819 INFO L273 TraceCheckUtils]: 241: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,819 INFO L273 TraceCheckUtils]: 242: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,820 INFO L273 TraceCheckUtils]: 243: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,820 INFO L273 TraceCheckUtils]: 244: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,821 INFO L273 TraceCheckUtils]: 245: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,822 INFO L273 TraceCheckUtils]: 246: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,822 INFO L273 TraceCheckUtils]: 247: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,822 INFO L273 TraceCheckUtils]: 248: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,823 INFO L273 TraceCheckUtils]: 249: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,824 INFO L273 TraceCheckUtils]: 250: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,824 INFO L273 TraceCheckUtils]: 251: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,825 INFO L273 TraceCheckUtils]: 252: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,825 INFO L273 TraceCheckUtils]: 253: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,826 INFO L273 TraceCheckUtils]: 254: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,827 INFO L273 TraceCheckUtils]: 255: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,827 INFO L273 TraceCheckUtils]: 256: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,828 INFO L273 TraceCheckUtils]: 257: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,828 INFO L273 TraceCheckUtils]: 258: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,829 INFO L273 TraceCheckUtils]: 259: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,829 INFO L273 TraceCheckUtils]: 260: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,830 INFO L273 TraceCheckUtils]: 261: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:01,831 INFO L273 TraceCheckUtils]: 262: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:01,831 INFO L273 TraceCheckUtils]: 263: Hoare triple {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:01,832 INFO L273 TraceCheckUtils]: 264: Hoare triple {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2019-01-31 14:39:01,920 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:01,920 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:39:01,920 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:39:01,920 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:39:01,920 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:39:01,921 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:39:01,921 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:39:01,932 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:39:01,932 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:39:02,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:39:02,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:39:02,155 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:39:02,214 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:39:02,216 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:39:02,227 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:39:02,227 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:39:02,229 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:39:02,229 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:39:02,229 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:39:05,182 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:05,182 INFO L273 TraceCheckUtils]: 1: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:05,183 INFO L273 TraceCheckUtils]: 2: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:05,183 INFO L273 TraceCheckUtils]: 3: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:05,184 INFO L273 TraceCheckUtils]: 4: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:05,185 INFO L273 TraceCheckUtils]: 5: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:05,185 INFO L273 TraceCheckUtils]: 6: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:05,186 INFO L273 TraceCheckUtils]: 7: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:05,187 INFO L273 TraceCheckUtils]: 8: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:05,188 INFO L273 TraceCheckUtils]: 9: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:05,189 INFO L273 TraceCheckUtils]: 10: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:05,189 INFO L273 TraceCheckUtils]: 11: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:05,190 INFO L273 TraceCheckUtils]: 12: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:05,191 INFO L273 TraceCheckUtils]: 13: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:05,192 INFO L273 TraceCheckUtils]: 14: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:05,192 INFO L273 TraceCheckUtils]: 15: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:05,193 INFO L273 TraceCheckUtils]: 16: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:05,194 INFO L273 TraceCheckUtils]: 17: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:05,194 INFO L273 TraceCheckUtils]: 18: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:05,195 INFO L273 TraceCheckUtils]: 19: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:05,196 INFO L273 TraceCheckUtils]: 20: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,197 INFO L273 TraceCheckUtils]: 21: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:05,201 INFO L273 TraceCheckUtils]: 26: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:05,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:05,202 INFO L273 TraceCheckUtils]: 28: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:05,203 INFO L273 TraceCheckUtils]: 29: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:05,204 INFO L273 TraceCheckUtils]: 30: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:05,205 INFO L273 TraceCheckUtils]: 31: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:05,205 INFO L273 TraceCheckUtils]: 32: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:05,206 INFO L273 TraceCheckUtils]: 33: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:05,207 INFO L273 TraceCheckUtils]: 34: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:05,207 INFO L273 TraceCheckUtils]: 35: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,208 INFO L273 TraceCheckUtils]: 36: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,209 INFO L273 TraceCheckUtils]: 37: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,209 INFO L273 TraceCheckUtils]: 38: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,211 INFO L273 TraceCheckUtils]: 39: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,212 INFO L273 TraceCheckUtils]: 40: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:05,213 INFO L273 TraceCheckUtils]: 41: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:05,214 INFO L273 TraceCheckUtils]: 42: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:05,214 INFO L273 TraceCheckUtils]: 43: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:05,215 INFO L273 TraceCheckUtils]: 44: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:05,215 INFO L273 TraceCheckUtils]: 45: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:05,216 INFO L273 TraceCheckUtils]: 46: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:05,216 INFO L273 TraceCheckUtils]: 47: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:05,217 INFO L273 TraceCheckUtils]: 48: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:05,218 INFO L273 TraceCheckUtils]: 49: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:05,218 INFO L273 TraceCheckUtils]: 50: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:05,219 INFO L273 TraceCheckUtils]: 51: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:05,220 INFO L273 TraceCheckUtils]: 52: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:05,220 INFO L273 TraceCheckUtils]: 53: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:05,221 INFO L273 TraceCheckUtils]: 54: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:05,222 INFO L273 TraceCheckUtils]: 55: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:05,223 INFO L273 TraceCheckUtils]: 56: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:05,224 INFO L273 TraceCheckUtils]: 57: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:05,224 INFO L273 TraceCheckUtils]: 58: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:05,225 INFO L273 TraceCheckUtils]: 59: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:05,226 INFO L273 TraceCheckUtils]: 60: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:05,227 INFO L273 TraceCheckUtils]: 61: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:05,227 INFO L273 TraceCheckUtils]: 62: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:05,228 INFO L273 TraceCheckUtils]: 63: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:05,229 INFO L273 TraceCheckUtils]: 64: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:05,230 INFO L273 TraceCheckUtils]: 65: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:05,230 INFO L273 TraceCheckUtils]: 66: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:05,231 INFO L273 TraceCheckUtils]: 67: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:05,232 INFO L273 TraceCheckUtils]: 68: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:05,233 INFO L273 TraceCheckUtils]: 69: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:05,234 INFO L273 TraceCheckUtils]: 70: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,234 INFO L273 TraceCheckUtils]: 71: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,235 INFO L273 TraceCheckUtils]: 72: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,236 INFO L273 TraceCheckUtils]: 73: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,236 INFO L273 TraceCheckUtils]: 74: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,237 INFO L273 TraceCheckUtils]: 75: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,238 INFO L273 TraceCheckUtils]: 76: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,239 INFO L273 TraceCheckUtils]: 77: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,239 INFO L273 TraceCheckUtils]: 78: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,240 INFO L273 TraceCheckUtils]: 79: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,241 INFO L273 TraceCheckUtils]: 80: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,242 INFO L273 TraceCheckUtils]: 81: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,242 INFO L273 TraceCheckUtils]: 82: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,244 INFO L273 TraceCheckUtils]: 84: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,245 INFO L273 TraceCheckUtils]: 85: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:05,245 INFO L273 TraceCheckUtils]: 86: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:05,246 INFO L273 TraceCheckUtils]: 87: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:05,247 INFO L273 TraceCheckUtils]: 88: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:05,248 INFO L273 TraceCheckUtils]: 89: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:05,248 INFO L273 TraceCheckUtils]: 90: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,249 INFO L273 TraceCheckUtils]: 91: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,250 INFO L273 TraceCheckUtils]: 92: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,250 INFO L273 TraceCheckUtils]: 93: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,251 INFO L273 TraceCheckUtils]: 94: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,252 INFO L273 TraceCheckUtils]: 95: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:05,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:05,253 INFO L273 TraceCheckUtils]: 97: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:05,254 INFO L273 TraceCheckUtils]: 98: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:05,255 INFO L273 TraceCheckUtils]: 99: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:05,256 INFO L273 TraceCheckUtils]: 100: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:05,257 INFO L273 TraceCheckUtils]: 101: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:05,257 INFO L273 TraceCheckUtils]: 102: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:05,258 INFO L273 TraceCheckUtils]: 103: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:05,259 INFO L273 TraceCheckUtils]: 104: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:05,259 INFO L273 TraceCheckUtils]: 105: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:05,260 INFO L273 TraceCheckUtils]: 106: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:05,261 INFO L273 TraceCheckUtils]: 107: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:05,262 INFO L273 TraceCheckUtils]: 108: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:05,262 INFO L273 TraceCheckUtils]: 109: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:05,263 INFO L273 TraceCheckUtils]: 110: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:05,264 INFO L273 TraceCheckUtils]: 111: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:05,265 INFO L273 TraceCheckUtils]: 112: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:05,265 INFO L273 TraceCheckUtils]: 113: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:05,266 INFO L273 TraceCheckUtils]: 114: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:05,267 INFO L273 TraceCheckUtils]: 115: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:05,268 INFO L273 TraceCheckUtils]: 116: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:05,268 INFO L273 TraceCheckUtils]: 117: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:05,269 INFO L273 TraceCheckUtils]: 118: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:05,270 INFO L273 TraceCheckUtils]: 119: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:05,271 INFO L273 TraceCheckUtils]: 120: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,271 INFO L273 TraceCheckUtils]: 121: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,272 INFO L273 TraceCheckUtils]: 122: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,273 INFO L273 TraceCheckUtils]: 123: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,274 INFO L273 TraceCheckUtils]: 124: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,274 INFO L273 TraceCheckUtils]: 125: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:05,275 INFO L273 TraceCheckUtils]: 126: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:05,276 INFO L273 TraceCheckUtils]: 127: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:05,277 INFO L273 TraceCheckUtils]: 128: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:05,277 INFO L273 TraceCheckUtils]: 129: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:05,278 INFO L273 TraceCheckUtils]: 130: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,279 INFO L273 TraceCheckUtils]: 131: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,280 INFO L273 TraceCheckUtils]: 132: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,280 INFO L273 TraceCheckUtils]: 133: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,281 INFO L273 TraceCheckUtils]: 134: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,282 INFO L273 TraceCheckUtils]: 135: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:05,283 INFO L273 TraceCheckUtils]: 136: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:05,283 INFO L273 TraceCheckUtils]: 137: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:05,284 INFO L273 TraceCheckUtils]: 138: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:05,285 INFO L273 TraceCheckUtils]: 139: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:05,286 INFO L273 TraceCheckUtils]: 140: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:05,286 INFO L273 TraceCheckUtils]: 141: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:05,287 INFO L273 TraceCheckUtils]: 142: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:05,288 INFO L273 TraceCheckUtils]: 143: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:05,288 INFO L273 TraceCheckUtils]: 144: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:05,289 INFO L273 TraceCheckUtils]: 145: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,290 INFO L273 TraceCheckUtils]: 146: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,291 INFO L273 TraceCheckUtils]: 147: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,291 INFO L273 TraceCheckUtils]: 148: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,292 INFO L273 TraceCheckUtils]: 149: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,293 INFO L273 TraceCheckUtils]: 150: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,294 INFO L273 TraceCheckUtils]: 151: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,294 INFO L273 TraceCheckUtils]: 152: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,295 INFO L273 TraceCheckUtils]: 153: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,296 INFO L273 TraceCheckUtils]: 154: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,297 INFO L273 TraceCheckUtils]: 155: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:05,298 INFO L273 TraceCheckUtils]: 156: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:05,298 INFO L273 TraceCheckUtils]: 157: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:05,299 INFO L273 TraceCheckUtils]: 158: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:05,300 INFO L273 TraceCheckUtils]: 159: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:05,301 INFO L273 TraceCheckUtils]: 160: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:05,301 INFO L273 TraceCheckUtils]: 161: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:05,302 INFO L273 TraceCheckUtils]: 162: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:05,303 INFO L273 TraceCheckUtils]: 163: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:05,303 INFO L273 TraceCheckUtils]: 164: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:05,304 INFO L273 TraceCheckUtils]: 165: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:05,305 INFO L273 TraceCheckUtils]: 166: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:05,306 INFO L273 TraceCheckUtils]: 167: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:05,306 INFO L273 TraceCheckUtils]: 168: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:05,307 INFO L273 TraceCheckUtils]: 169: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:05,308 INFO L273 TraceCheckUtils]: 170: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:05,309 INFO L273 TraceCheckUtils]: 171: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:05,310 INFO L273 TraceCheckUtils]: 172: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:05,310 INFO L273 TraceCheckUtils]: 173: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:05,311 INFO L273 TraceCheckUtils]: 174: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:05,312 INFO L273 TraceCheckUtils]: 175: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:05,313 INFO L273 TraceCheckUtils]: 176: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:05,313 INFO L273 TraceCheckUtils]: 177: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:05,314 INFO L273 TraceCheckUtils]: 178: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:05,315 INFO L273 TraceCheckUtils]: 179: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:05,316 INFO L273 TraceCheckUtils]: 180: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,316 INFO L273 TraceCheckUtils]: 181: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,317 INFO L273 TraceCheckUtils]: 182: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,318 INFO L273 TraceCheckUtils]: 183: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,319 INFO L273 TraceCheckUtils]: 184: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,319 INFO L273 TraceCheckUtils]: 185: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:05,320 INFO L273 TraceCheckUtils]: 186: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:05,321 INFO L273 TraceCheckUtils]: 187: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:05,322 INFO L273 TraceCheckUtils]: 188: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:05,322 INFO L273 TraceCheckUtils]: 189: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:05,323 INFO L273 TraceCheckUtils]: 190: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,324 INFO L273 TraceCheckUtils]: 191: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,325 INFO L273 TraceCheckUtils]: 192: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,325 INFO L273 TraceCheckUtils]: 193: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,326 INFO L273 TraceCheckUtils]: 194: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,327 INFO L273 TraceCheckUtils]: 195: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:05,328 INFO L273 TraceCheckUtils]: 196: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:05,328 INFO L273 TraceCheckUtils]: 197: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:05,329 INFO L273 TraceCheckUtils]: 198: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:05,330 INFO L273 TraceCheckUtils]: 199: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:05,331 INFO L273 TraceCheckUtils]: 200: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,331 INFO L273 TraceCheckUtils]: 201: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,332 INFO L273 TraceCheckUtils]: 202: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,333 INFO L273 TraceCheckUtils]: 203: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,334 INFO L273 TraceCheckUtils]: 204: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,334 INFO L273 TraceCheckUtils]: 205: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,335 INFO L273 TraceCheckUtils]: 206: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,336 INFO L273 TraceCheckUtils]: 207: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,336 INFO L273 TraceCheckUtils]: 208: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,337 INFO L273 TraceCheckUtils]: 209: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,338 INFO L273 TraceCheckUtils]: 210: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:05,339 INFO L273 TraceCheckUtils]: 211: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:05,339 INFO L273 TraceCheckUtils]: 212: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:05,340 INFO L273 TraceCheckUtils]: 213: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:05,341 INFO L273 TraceCheckUtils]: 214: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:05,342 INFO L273 TraceCheckUtils]: 215: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,343 INFO L273 TraceCheckUtils]: 216: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,343 INFO L273 TraceCheckUtils]: 217: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,344 INFO L273 TraceCheckUtils]: 218: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,345 INFO L273 TraceCheckUtils]: 219: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,346 INFO L273 TraceCheckUtils]: 220: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:05,346 INFO L273 TraceCheckUtils]: 221: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:05,347 INFO L273 TraceCheckUtils]: 222: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:05,348 INFO L273 TraceCheckUtils]: 223: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:05,348 INFO L273 TraceCheckUtils]: 224: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:05,349 INFO L273 TraceCheckUtils]: 225: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,350 INFO L273 TraceCheckUtils]: 226: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,351 INFO L273 TraceCheckUtils]: 227: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,351 INFO L273 TraceCheckUtils]: 228: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,352 INFO L273 TraceCheckUtils]: 229: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,353 INFO L273 TraceCheckUtils]: 230: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:05,354 INFO L273 TraceCheckUtils]: 231: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:05,354 INFO L273 TraceCheckUtils]: 232: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:05,355 INFO L273 TraceCheckUtils]: 233: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:05,356 INFO L273 TraceCheckUtils]: 234: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:05,357 INFO L273 TraceCheckUtils]: 235: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:05,358 INFO L273 TraceCheckUtils]: 236: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:05,358 INFO L273 TraceCheckUtils]: 237: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:05,359 INFO L273 TraceCheckUtils]: 238: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:05,360 INFO L273 TraceCheckUtils]: 239: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:05,361 INFO L273 TraceCheckUtils]: 240: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:05,361 INFO L273 TraceCheckUtils]: 241: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:05,362 INFO L273 TraceCheckUtils]: 242: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:05,363 INFO L273 TraceCheckUtils]: 243: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:05,364 INFO L273 TraceCheckUtils]: 244: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:05,364 INFO L273 TraceCheckUtils]: 245: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:05,365 INFO L273 TraceCheckUtils]: 246: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:05,366 INFO L273 TraceCheckUtils]: 247: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:05,366 INFO L273 TraceCheckUtils]: 248: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:05,367 INFO L273 TraceCheckUtils]: 249: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:05,368 INFO L273 TraceCheckUtils]: 250: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,369 INFO L273 TraceCheckUtils]: 251: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,370 INFO L273 TraceCheckUtils]: 252: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,370 INFO L273 TraceCheckUtils]: 253: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,371 INFO L273 TraceCheckUtils]: 254: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,372 INFO L273 TraceCheckUtils]: 255: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,373 INFO L273 TraceCheckUtils]: 256: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,373 INFO L273 TraceCheckUtils]: 257: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,374 INFO L273 TraceCheckUtils]: 258: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,375 INFO L273 TraceCheckUtils]: 259: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:05,376 INFO L273 TraceCheckUtils]: 260: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:05,377 INFO L273 TraceCheckUtils]: 261: Hoare triple {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:05,377 INFO L273 TraceCheckUtils]: 262: Hoare triple {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:39:05,378 INFO L273 TraceCheckUtils]: 263: Hoare triple {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:39:05,379 INFO L273 TraceCheckUtils]: 264: Hoare triple {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2019-01-31 14:39:05,489 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:05,489 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:39:10,228 INFO L273 TraceCheckUtils]: 264: Hoare triple {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2019-01-31 14:39:10,229 INFO L273 TraceCheckUtils]: 263: Hoare triple {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:10,229 INFO L273 TraceCheckUtils]: 262: Hoare triple {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:10,230 INFO L273 TraceCheckUtils]: 261: Hoare triple {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,231 INFO L273 TraceCheckUtils]: 260: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,231 INFO L273 TraceCheckUtils]: 259: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,232 INFO L273 TraceCheckUtils]: 258: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,232 INFO L273 TraceCheckUtils]: 257: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,233 INFO L273 TraceCheckUtils]: 256: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,234 INFO L273 TraceCheckUtils]: 255: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,234 INFO L273 TraceCheckUtils]: 254: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,235 INFO L273 TraceCheckUtils]: 253: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,235 INFO L273 TraceCheckUtils]: 252: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,236 INFO L273 TraceCheckUtils]: 251: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,236 INFO L273 TraceCheckUtils]: 250: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,237 INFO L273 TraceCheckUtils]: 249: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,237 INFO L273 TraceCheckUtils]: 248: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,238 INFO L273 TraceCheckUtils]: 247: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,238 INFO L273 TraceCheckUtils]: 246: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,239 INFO L273 TraceCheckUtils]: 245: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,240 INFO L273 TraceCheckUtils]: 244: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,240 INFO L273 TraceCheckUtils]: 243: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,241 INFO L273 TraceCheckUtils]: 242: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,241 INFO L273 TraceCheckUtils]: 241: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,242 INFO L273 TraceCheckUtils]: 240: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,243 INFO L273 TraceCheckUtils]: 239: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,243 INFO L273 TraceCheckUtils]: 238: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,244 INFO L273 TraceCheckUtils]: 237: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,244 INFO L273 TraceCheckUtils]: 236: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,245 INFO L273 TraceCheckUtils]: 235: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,245 INFO L273 TraceCheckUtils]: 234: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,246 INFO L273 TraceCheckUtils]: 233: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,246 INFO L273 TraceCheckUtils]: 232: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,247 INFO L273 TraceCheckUtils]: 231: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,248 INFO L273 TraceCheckUtils]: 230: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,248 INFO L273 TraceCheckUtils]: 229: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,249 INFO L273 TraceCheckUtils]: 228: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,249 INFO L273 TraceCheckUtils]: 227: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,250 INFO L273 TraceCheckUtils]: 226: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,251 INFO L273 TraceCheckUtils]: 225: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,251 INFO L273 TraceCheckUtils]: 224: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,252 INFO L273 TraceCheckUtils]: 223: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,252 INFO L273 TraceCheckUtils]: 222: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,253 INFO L273 TraceCheckUtils]: 221: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,254 INFO L273 TraceCheckUtils]: 220: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,254 INFO L273 TraceCheckUtils]: 219: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,255 INFO L273 TraceCheckUtils]: 218: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,255 INFO L273 TraceCheckUtils]: 217: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,256 INFO L273 TraceCheckUtils]: 216: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,256 INFO L273 TraceCheckUtils]: 215: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,257 INFO L273 TraceCheckUtils]: 214: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,257 INFO L273 TraceCheckUtils]: 213: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,258 INFO L273 TraceCheckUtils]: 212: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,258 INFO L273 TraceCheckUtils]: 211: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,259 INFO L273 TraceCheckUtils]: 210: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,260 INFO L273 TraceCheckUtils]: 209: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,260 INFO L273 TraceCheckUtils]: 208: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,261 INFO L273 TraceCheckUtils]: 207: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,261 INFO L273 TraceCheckUtils]: 206: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,262 INFO L273 TraceCheckUtils]: 205: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,263 INFO L273 TraceCheckUtils]: 204: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,263 INFO L273 TraceCheckUtils]: 203: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,264 INFO L273 TraceCheckUtils]: 202: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,264 INFO L273 TraceCheckUtils]: 201: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,265 INFO L273 TraceCheckUtils]: 200: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,266 INFO L273 TraceCheckUtils]: 199: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,266 INFO L273 TraceCheckUtils]: 198: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,266 INFO L273 TraceCheckUtils]: 197: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,267 INFO L273 TraceCheckUtils]: 196: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,268 INFO L273 TraceCheckUtils]: 195: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,268 INFO L273 TraceCheckUtils]: 194: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,269 INFO L273 TraceCheckUtils]: 193: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,269 INFO L273 TraceCheckUtils]: 192: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,270 INFO L273 TraceCheckUtils]: 191: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,271 INFO L273 TraceCheckUtils]: 190: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,271 INFO L273 TraceCheckUtils]: 189: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,272 INFO L273 TraceCheckUtils]: 188: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,272 INFO L273 TraceCheckUtils]: 187: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,273 INFO L273 TraceCheckUtils]: 186: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,273 INFO L273 TraceCheckUtils]: 185: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,274 INFO L273 TraceCheckUtils]: 184: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,274 INFO L273 TraceCheckUtils]: 183: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,275 INFO L273 TraceCheckUtils]: 182: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,275 INFO L273 TraceCheckUtils]: 181: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,276 INFO L273 TraceCheckUtils]: 180: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,277 INFO L273 TraceCheckUtils]: 179: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,277 INFO L273 TraceCheckUtils]: 178: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,278 INFO L273 TraceCheckUtils]: 177: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,278 INFO L273 TraceCheckUtils]: 176: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,279 INFO L273 TraceCheckUtils]: 175: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,279 INFO L273 TraceCheckUtils]: 174: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,280 INFO L273 TraceCheckUtils]: 173: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,280 INFO L273 TraceCheckUtils]: 172: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,281 INFO L273 TraceCheckUtils]: 171: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,282 INFO L273 TraceCheckUtils]: 170: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,282 INFO L273 TraceCheckUtils]: 169: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,283 INFO L273 TraceCheckUtils]: 168: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,283 INFO L273 TraceCheckUtils]: 167: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,284 INFO L273 TraceCheckUtils]: 166: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,284 INFO L273 TraceCheckUtils]: 165: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,285 INFO L273 TraceCheckUtils]: 164: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,285 INFO L273 TraceCheckUtils]: 163: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,286 INFO L273 TraceCheckUtils]: 162: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,286 INFO L273 TraceCheckUtils]: 161: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,287 INFO L273 TraceCheckUtils]: 160: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,288 INFO L273 TraceCheckUtils]: 159: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,288 INFO L273 TraceCheckUtils]: 158: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,289 INFO L273 TraceCheckUtils]: 157: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,289 INFO L273 TraceCheckUtils]: 156: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,290 INFO L273 TraceCheckUtils]: 155: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,291 INFO L273 TraceCheckUtils]: 154: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,291 INFO L273 TraceCheckUtils]: 153: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,292 INFO L273 TraceCheckUtils]: 152: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,292 INFO L273 TraceCheckUtils]: 151: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,293 INFO L273 TraceCheckUtils]: 150: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,294 INFO L273 TraceCheckUtils]: 149: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,294 INFO L273 TraceCheckUtils]: 148: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,295 INFO L273 TraceCheckUtils]: 147: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,295 INFO L273 TraceCheckUtils]: 146: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,296 INFO L273 TraceCheckUtils]: 145: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,296 INFO L273 TraceCheckUtils]: 144: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,297 INFO L273 TraceCheckUtils]: 143: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,297 INFO L273 TraceCheckUtils]: 142: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,298 INFO L273 TraceCheckUtils]: 141: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,299 INFO L273 TraceCheckUtils]: 140: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,299 INFO L273 TraceCheckUtils]: 139: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,300 INFO L273 TraceCheckUtils]: 138: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,300 INFO L273 TraceCheckUtils]: 137: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,301 INFO L273 TraceCheckUtils]: 136: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,302 INFO L273 TraceCheckUtils]: 135: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,302 INFO L273 TraceCheckUtils]: 134: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,303 INFO L273 TraceCheckUtils]: 133: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,303 INFO L273 TraceCheckUtils]: 132: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,304 INFO L273 TraceCheckUtils]: 131: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,304 INFO L273 TraceCheckUtils]: 130: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,305 INFO L273 TraceCheckUtils]: 129: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,305 INFO L273 TraceCheckUtils]: 128: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,306 INFO L273 TraceCheckUtils]: 127: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,306 INFO L273 TraceCheckUtils]: 126: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,307 INFO L273 TraceCheckUtils]: 125: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,308 INFO L273 TraceCheckUtils]: 124: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,308 INFO L273 TraceCheckUtils]: 123: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,309 INFO L273 TraceCheckUtils]: 122: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,309 INFO L273 TraceCheckUtils]: 121: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,310 INFO L273 TraceCheckUtils]: 120: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,311 INFO L273 TraceCheckUtils]: 119: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,311 INFO L273 TraceCheckUtils]: 118: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,312 INFO L273 TraceCheckUtils]: 117: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,312 INFO L273 TraceCheckUtils]: 116: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,313 INFO L273 TraceCheckUtils]: 115: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,313 INFO L273 TraceCheckUtils]: 114: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,314 INFO L273 TraceCheckUtils]: 113: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,314 INFO L273 TraceCheckUtils]: 112: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,315 INFO L273 TraceCheckUtils]: 111: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,316 INFO L273 TraceCheckUtils]: 110: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,316 INFO L273 TraceCheckUtils]: 109: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,317 INFO L273 TraceCheckUtils]: 108: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,317 INFO L273 TraceCheckUtils]: 107: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,318 INFO L273 TraceCheckUtils]: 106: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,319 INFO L273 TraceCheckUtils]: 105: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,319 INFO L273 TraceCheckUtils]: 104: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,320 INFO L273 TraceCheckUtils]: 103: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,320 INFO L273 TraceCheckUtils]: 102: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,320 INFO L273 TraceCheckUtils]: 101: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,321 INFO L273 TraceCheckUtils]: 100: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,322 INFO L273 TraceCheckUtils]: 99: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,322 INFO L273 TraceCheckUtils]: 98: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,323 INFO L273 TraceCheckUtils]: 97: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,323 INFO L273 TraceCheckUtils]: 96: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,324 INFO L273 TraceCheckUtils]: 95: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,325 INFO L273 TraceCheckUtils]: 94: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,325 INFO L273 TraceCheckUtils]: 93: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,326 INFO L273 TraceCheckUtils]: 92: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,326 INFO L273 TraceCheckUtils]: 91: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,327 INFO L273 TraceCheckUtils]: 90: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,327 INFO L273 TraceCheckUtils]: 89: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,328 INFO L273 TraceCheckUtils]: 88: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,328 INFO L273 TraceCheckUtils]: 87: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,329 INFO L273 TraceCheckUtils]: 86: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,330 INFO L273 TraceCheckUtils]: 85: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,330 INFO L273 TraceCheckUtils]: 84: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,331 INFO L273 TraceCheckUtils]: 83: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,331 INFO L273 TraceCheckUtils]: 82: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,332 INFO L273 TraceCheckUtils]: 81: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,333 INFO L273 TraceCheckUtils]: 80: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,333 INFO L273 TraceCheckUtils]: 79: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,334 INFO L273 TraceCheckUtils]: 78: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,334 INFO L273 TraceCheckUtils]: 77: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,335 INFO L273 TraceCheckUtils]: 76: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,335 INFO L273 TraceCheckUtils]: 75: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,336 INFO L273 TraceCheckUtils]: 74: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,336 INFO L273 TraceCheckUtils]: 73: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,337 INFO L273 TraceCheckUtils]: 72: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,337 INFO L273 TraceCheckUtils]: 71: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,338 INFO L273 TraceCheckUtils]: 70: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,339 INFO L273 TraceCheckUtils]: 69: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,339 INFO L273 TraceCheckUtils]: 68: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,340 INFO L273 TraceCheckUtils]: 67: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,340 INFO L273 TraceCheckUtils]: 66: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,341 INFO L273 TraceCheckUtils]: 65: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,342 INFO L273 TraceCheckUtils]: 64: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,342 INFO L273 TraceCheckUtils]: 63: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,343 INFO L273 TraceCheckUtils]: 62: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,343 INFO L273 TraceCheckUtils]: 61: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,344 INFO L273 TraceCheckUtils]: 60: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,345 INFO L273 TraceCheckUtils]: 59: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,345 INFO L273 TraceCheckUtils]: 58: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,346 INFO L273 TraceCheckUtils]: 57: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,346 INFO L273 TraceCheckUtils]: 56: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,347 INFO L273 TraceCheckUtils]: 55: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,348 INFO L273 TraceCheckUtils]: 54: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,348 INFO L273 TraceCheckUtils]: 53: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,348 INFO L273 TraceCheckUtils]: 52: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,349 INFO L273 TraceCheckUtils]: 51: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,350 INFO L273 TraceCheckUtils]: 50: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,350 INFO L273 TraceCheckUtils]: 49: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,351 INFO L273 TraceCheckUtils]: 48: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,351 INFO L273 TraceCheckUtils]: 47: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,352 INFO L273 TraceCheckUtils]: 46: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,353 INFO L273 TraceCheckUtils]: 45: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,353 INFO L273 TraceCheckUtils]: 44: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,354 INFO L273 TraceCheckUtils]: 43: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,354 INFO L273 TraceCheckUtils]: 42: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,355 INFO L273 TraceCheckUtils]: 41: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,356 INFO L273 TraceCheckUtils]: 40: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,356 INFO L273 TraceCheckUtils]: 39: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,357 INFO L273 TraceCheckUtils]: 38: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,357 INFO L273 TraceCheckUtils]: 37: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,358 INFO L273 TraceCheckUtils]: 36: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,358 INFO L273 TraceCheckUtils]: 35: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,359 INFO L273 TraceCheckUtils]: 34: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,359 INFO L273 TraceCheckUtils]: 33: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,360 INFO L273 TraceCheckUtils]: 32: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,360 INFO L273 TraceCheckUtils]: 31: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,361 INFO L273 TraceCheckUtils]: 30: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,362 INFO L273 TraceCheckUtils]: 29: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,362 INFO L273 TraceCheckUtils]: 28: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,363 INFO L273 TraceCheckUtils]: 27: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,363 INFO L273 TraceCheckUtils]: 26: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,364 INFO L273 TraceCheckUtils]: 25: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,365 INFO L273 TraceCheckUtils]: 24: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,365 INFO L273 TraceCheckUtils]: 23: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,366 INFO L273 TraceCheckUtils]: 22: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,366 INFO L273 TraceCheckUtils]: 21: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,367 INFO L273 TraceCheckUtils]: 20: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,368 INFO L273 TraceCheckUtils]: 19: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,368 INFO L273 TraceCheckUtils]: 18: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,369 INFO L273 TraceCheckUtils]: 17: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,369 INFO L273 TraceCheckUtils]: 16: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,370 INFO L273 TraceCheckUtils]: 15: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,371 INFO L273 TraceCheckUtils]: 14: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,371 INFO L273 TraceCheckUtils]: 13: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,372 INFO L273 TraceCheckUtils]: 11: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,373 INFO L273 TraceCheckUtils]: 10: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,373 INFO L273 TraceCheckUtils]: 9: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,374 INFO L273 TraceCheckUtils]: 8: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,374 INFO L273 TraceCheckUtils]: 7: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,375 INFO L273 TraceCheckUtils]: 6: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,375 INFO L273 TraceCheckUtils]: 5: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,376 INFO L273 TraceCheckUtils]: 4: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,376 INFO L273 TraceCheckUtils]: 3: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,377 INFO L273 TraceCheckUtils]: 2: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,377 INFO L273 TraceCheckUtils]: 1: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,378 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:10,466 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:10,485 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:39:10,485 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 54, 54] total 156 [2019-01-31 14:39:10,485 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:39:10,486 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2019-01-31 14:39:10,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:39:10,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2019-01-31 14:39:11,083 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 530 edges. 530 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:39:11,083 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2019-01-31 14:39:11,085 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2019-01-31 14:39:11,086 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10565, Invalid=14241, Unknown=0, NotChecked=0, Total=24806 [2019-01-31 14:39:11,087 INFO L87 Difference]: Start difference. First operand 266 states and 266 transitions. Second operand 110 states. [2019-01-31 14:39:17,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:39:17,595 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2019-01-31 14:39:17,595 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2019-01-31 14:39:17,596 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2019-01-31 14:39:17,596 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:39:17,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-01-31 14:39:17,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2019-01-31 14:39:17,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-01-31 14:39:17,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2019-01-31 14:39:17,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 275 transitions. [2019-01-31 14:39:17,988 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:39:17,994 INFO L225 Difference]: With dead ends: 275 [2019-01-31 14:39:17,994 INFO L226 Difference]: Without dead ends: 274 [2019-01-31 14:39:17,996 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 636 GetRequests, 420 SyntacticMatches, 6 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14659 ImplicationChecksByTransitivity, 10.4s TimeCoverageRelationStatistics Valid=17717, Invalid=27015, Unknown=0, NotChecked=0, Total=44732 [2019-01-31 14:39:17,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2019-01-31 14:39:20,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 271. [2019-01-31 14:39:20,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:39:20,184 INFO L82 GeneralOperation]: Start isEquivalent. First operand 274 states. Second operand 271 states. [2019-01-31 14:39:20,184 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 271 states. [2019-01-31 14:39:20,185 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 271 states. [2019-01-31 14:39:20,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:39:20,189 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2019-01-31 14:39:20,189 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2019-01-31 14:39:20,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:39:20,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:39:20,189 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 274 states. [2019-01-31 14:39:20,189 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 274 states. [2019-01-31 14:39:20,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:39:20,193 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2019-01-31 14:39:20,193 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2019-01-31 14:39:20,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:39:20,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:39:20,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:39:20,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:39:20,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2019-01-31 14:39:20,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 271 transitions. [2019-01-31 14:39:20,197 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 271 transitions. Word has length 265 [2019-01-31 14:39:20,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:39:20,197 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 271 transitions. [2019-01-31 14:39:20,197 INFO L481 AbstractCegarLoop]: Interpolant automaton has 110 states. [2019-01-31 14:39:20,197 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 271 transitions. [2019-01-31 14:39:20,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 271 [2019-01-31 14:39:20,198 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:39:20,198 INFO L402 BasicCegarLoop]: trace histogram [54, 54, 54, 53, 53, 1, 1] [2019-01-31 14:39:20,198 INFO L423 AbstractCegarLoop]: === Iteration 56 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:39:20,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:39:20,199 INFO L82 PathProgramCache]: Analyzing trace with hash -109839245, now seen corresponding path program 53 times [2019-01-31 14:39:20,199 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:39:20,199 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:39:20,200 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:39:20,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:39:20,200 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:39:20,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:39:22,143 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:22,144 INFO L273 TraceCheckUtils]: 1: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:22,144 INFO L273 TraceCheckUtils]: 2: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:22,145 INFO L273 TraceCheckUtils]: 3: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:22,146 INFO L273 TraceCheckUtils]: 4: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:22,147 INFO L273 TraceCheckUtils]: 5: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,147 INFO L273 TraceCheckUtils]: 6: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,148 INFO L273 TraceCheckUtils]: 7: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,148 INFO L273 TraceCheckUtils]: 8: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,149 INFO L273 TraceCheckUtils]: 9: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,149 INFO L273 TraceCheckUtils]: 10: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,150 INFO L273 TraceCheckUtils]: 11: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,150 INFO L273 TraceCheckUtils]: 12: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,151 INFO L273 TraceCheckUtils]: 13: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,151 INFO L273 TraceCheckUtils]: 14: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,152 INFO L273 TraceCheckUtils]: 15: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,153 INFO L273 TraceCheckUtils]: 16: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,153 INFO L273 TraceCheckUtils]: 17: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,153 INFO L273 TraceCheckUtils]: 18: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,154 INFO L273 TraceCheckUtils]: 19: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,155 INFO L273 TraceCheckUtils]: 20: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,155 INFO L273 TraceCheckUtils]: 21: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,156 INFO L273 TraceCheckUtils]: 22: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,156 INFO L273 TraceCheckUtils]: 23: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,157 INFO L273 TraceCheckUtils]: 24: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,157 INFO L273 TraceCheckUtils]: 25: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,158 INFO L273 TraceCheckUtils]: 26: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,158 INFO L273 TraceCheckUtils]: 27: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,159 INFO L273 TraceCheckUtils]: 28: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,160 INFO L273 TraceCheckUtils]: 30: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,161 INFO L273 TraceCheckUtils]: 31: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,161 INFO L273 TraceCheckUtils]: 32: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,161 INFO L273 TraceCheckUtils]: 33: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,162 INFO L273 TraceCheckUtils]: 34: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,163 INFO L273 TraceCheckUtils]: 35: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,163 INFO L273 TraceCheckUtils]: 36: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,164 INFO L273 TraceCheckUtils]: 37: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,164 INFO L273 TraceCheckUtils]: 38: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,165 INFO L273 TraceCheckUtils]: 39: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,165 INFO L273 TraceCheckUtils]: 40: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,166 INFO L273 TraceCheckUtils]: 41: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,166 INFO L273 TraceCheckUtils]: 42: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,167 INFO L273 TraceCheckUtils]: 43: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,167 INFO L273 TraceCheckUtils]: 44: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,168 INFO L273 TraceCheckUtils]: 45: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,169 INFO L273 TraceCheckUtils]: 46: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,169 INFO L273 TraceCheckUtils]: 47: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,169 INFO L273 TraceCheckUtils]: 48: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,170 INFO L273 TraceCheckUtils]: 49: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,171 INFO L273 TraceCheckUtils]: 50: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,171 INFO L273 TraceCheckUtils]: 51: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,172 INFO L273 TraceCheckUtils]: 52: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,172 INFO L273 TraceCheckUtils]: 53: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,173 INFO L273 TraceCheckUtils]: 54: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,174 INFO L273 TraceCheckUtils]: 56: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,175 INFO L273 TraceCheckUtils]: 58: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,175 INFO L273 TraceCheckUtils]: 59: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,176 INFO L273 TraceCheckUtils]: 60: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,177 INFO L273 TraceCheckUtils]: 61: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,177 INFO L273 TraceCheckUtils]: 62: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,177 INFO L273 TraceCheckUtils]: 63: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,178 INFO L273 TraceCheckUtils]: 64: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,179 INFO L273 TraceCheckUtils]: 65: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,179 INFO L273 TraceCheckUtils]: 66: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,180 INFO L273 TraceCheckUtils]: 68: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,181 INFO L273 TraceCheckUtils]: 69: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,181 INFO L273 TraceCheckUtils]: 70: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,182 INFO L273 TraceCheckUtils]: 71: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,182 INFO L273 TraceCheckUtils]: 72: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,183 INFO L273 TraceCheckUtils]: 73: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,183 INFO L273 TraceCheckUtils]: 74: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,184 INFO L273 TraceCheckUtils]: 75: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,185 INFO L273 TraceCheckUtils]: 76: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,185 INFO L273 TraceCheckUtils]: 77: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,185 INFO L273 TraceCheckUtils]: 78: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,186 INFO L273 TraceCheckUtils]: 79: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,187 INFO L273 TraceCheckUtils]: 80: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,187 INFO L273 TraceCheckUtils]: 81: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,188 INFO L273 TraceCheckUtils]: 82: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,188 INFO L273 TraceCheckUtils]: 83: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,189 INFO L273 TraceCheckUtils]: 84: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,189 INFO L273 TraceCheckUtils]: 85: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,190 INFO L273 TraceCheckUtils]: 86: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,190 INFO L273 TraceCheckUtils]: 87: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,191 INFO L273 TraceCheckUtils]: 88: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,191 INFO L273 TraceCheckUtils]: 89: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,192 INFO L273 TraceCheckUtils]: 90: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,193 INFO L273 TraceCheckUtils]: 91: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,193 INFO L273 TraceCheckUtils]: 92: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,194 INFO L273 TraceCheckUtils]: 93: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,194 INFO L273 TraceCheckUtils]: 94: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,195 INFO L273 TraceCheckUtils]: 95: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,195 INFO L273 TraceCheckUtils]: 96: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,196 INFO L273 TraceCheckUtils]: 97: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,196 INFO L273 TraceCheckUtils]: 98: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,197 INFO L273 TraceCheckUtils]: 99: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,198 INFO L273 TraceCheckUtils]: 100: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,198 INFO L273 TraceCheckUtils]: 101: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,199 INFO L273 TraceCheckUtils]: 102: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,199 INFO L273 TraceCheckUtils]: 103: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,200 INFO L273 TraceCheckUtils]: 104: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,200 INFO L273 TraceCheckUtils]: 105: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,201 INFO L273 TraceCheckUtils]: 106: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,201 INFO L273 TraceCheckUtils]: 107: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,202 INFO L273 TraceCheckUtils]: 108: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,202 INFO L273 TraceCheckUtils]: 109: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,203 INFO L273 TraceCheckUtils]: 110: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,204 INFO L273 TraceCheckUtils]: 111: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,204 INFO L273 TraceCheckUtils]: 112: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,204 INFO L273 TraceCheckUtils]: 113: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,205 INFO L273 TraceCheckUtils]: 114: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,206 INFO L273 TraceCheckUtils]: 115: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,206 INFO L273 TraceCheckUtils]: 116: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,207 INFO L273 TraceCheckUtils]: 117: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,207 INFO L273 TraceCheckUtils]: 118: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,208 INFO L273 TraceCheckUtils]: 119: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,208 INFO L273 TraceCheckUtils]: 120: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,209 INFO L273 TraceCheckUtils]: 121: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,209 INFO L273 TraceCheckUtils]: 122: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,210 INFO L273 TraceCheckUtils]: 123: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,210 INFO L273 TraceCheckUtils]: 124: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,211 INFO L273 TraceCheckUtils]: 125: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,212 INFO L273 TraceCheckUtils]: 126: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,212 INFO L273 TraceCheckUtils]: 127: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,212 INFO L273 TraceCheckUtils]: 128: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,213 INFO L273 TraceCheckUtils]: 129: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,214 INFO L273 TraceCheckUtils]: 130: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,214 INFO L273 TraceCheckUtils]: 131: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,215 INFO L273 TraceCheckUtils]: 132: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,215 INFO L273 TraceCheckUtils]: 133: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,216 INFO L273 TraceCheckUtils]: 134: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,216 INFO L273 TraceCheckUtils]: 135: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,217 INFO L273 TraceCheckUtils]: 136: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,217 INFO L273 TraceCheckUtils]: 137: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,218 INFO L273 TraceCheckUtils]: 138: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,218 INFO L273 TraceCheckUtils]: 139: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,219 INFO L273 TraceCheckUtils]: 140: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,220 INFO L273 TraceCheckUtils]: 141: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,220 INFO L273 TraceCheckUtils]: 142: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,220 INFO L273 TraceCheckUtils]: 143: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,221 INFO L273 TraceCheckUtils]: 144: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,222 INFO L273 TraceCheckUtils]: 145: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,222 INFO L273 TraceCheckUtils]: 146: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,223 INFO L273 TraceCheckUtils]: 147: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,223 INFO L273 TraceCheckUtils]: 148: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,224 INFO L273 TraceCheckUtils]: 149: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,224 INFO L273 TraceCheckUtils]: 150: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,225 INFO L273 TraceCheckUtils]: 151: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,225 INFO L273 TraceCheckUtils]: 152: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,226 INFO L273 TraceCheckUtils]: 153: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,226 INFO L273 TraceCheckUtils]: 154: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,227 INFO L273 TraceCheckUtils]: 155: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,228 INFO L273 TraceCheckUtils]: 156: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,228 INFO L273 TraceCheckUtils]: 157: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,229 INFO L273 TraceCheckUtils]: 158: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,229 INFO L273 TraceCheckUtils]: 159: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,230 INFO L273 TraceCheckUtils]: 160: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,230 INFO L273 TraceCheckUtils]: 161: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,231 INFO L273 TraceCheckUtils]: 162: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,231 INFO L273 TraceCheckUtils]: 163: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,232 INFO L273 TraceCheckUtils]: 164: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,232 INFO L273 TraceCheckUtils]: 165: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,233 INFO L273 TraceCheckUtils]: 166: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,233 INFO L273 TraceCheckUtils]: 167: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,234 INFO L273 TraceCheckUtils]: 168: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,234 INFO L273 TraceCheckUtils]: 169: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,235 INFO L273 TraceCheckUtils]: 170: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,236 INFO L273 TraceCheckUtils]: 171: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,236 INFO L273 TraceCheckUtils]: 172: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,237 INFO L273 TraceCheckUtils]: 173: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,237 INFO L273 TraceCheckUtils]: 174: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,238 INFO L273 TraceCheckUtils]: 175: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,238 INFO L273 TraceCheckUtils]: 176: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,239 INFO L273 TraceCheckUtils]: 177: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,239 INFO L273 TraceCheckUtils]: 178: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,240 INFO L273 TraceCheckUtils]: 179: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,240 INFO L273 TraceCheckUtils]: 180: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,241 INFO L273 TraceCheckUtils]: 181: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,241 INFO L273 TraceCheckUtils]: 182: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,242 INFO L273 TraceCheckUtils]: 183: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,242 INFO L273 TraceCheckUtils]: 184: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,243 INFO L273 TraceCheckUtils]: 185: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,244 INFO L273 TraceCheckUtils]: 186: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,244 INFO L273 TraceCheckUtils]: 187: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,245 INFO L273 TraceCheckUtils]: 188: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,245 INFO L273 TraceCheckUtils]: 189: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,246 INFO L273 TraceCheckUtils]: 190: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,246 INFO L273 TraceCheckUtils]: 191: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,247 INFO L273 TraceCheckUtils]: 192: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,247 INFO L273 TraceCheckUtils]: 193: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,248 INFO L273 TraceCheckUtils]: 194: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,248 INFO L273 TraceCheckUtils]: 195: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,249 INFO L273 TraceCheckUtils]: 196: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,249 INFO L273 TraceCheckUtils]: 197: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,250 INFO L273 TraceCheckUtils]: 198: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,250 INFO L273 TraceCheckUtils]: 199: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,251 INFO L273 TraceCheckUtils]: 200: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,252 INFO L273 TraceCheckUtils]: 201: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,252 INFO L273 TraceCheckUtils]: 202: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,253 INFO L273 TraceCheckUtils]: 203: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,253 INFO L273 TraceCheckUtils]: 204: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,254 INFO L273 TraceCheckUtils]: 205: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,254 INFO L273 TraceCheckUtils]: 206: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,255 INFO L273 TraceCheckUtils]: 207: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,255 INFO L273 TraceCheckUtils]: 208: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,256 INFO L273 TraceCheckUtils]: 209: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,256 INFO L273 TraceCheckUtils]: 210: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,257 INFO L273 TraceCheckUtils]: 211: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,257 INFO L273 TraceCheckUtils]: 212: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,258 INFO L273 TraceCheckUtils]: 213: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,258 INFO L273 TraceCheckUtils]: 214: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,259 INFO L273 TraceCheckUtils]: 215: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,260 INFO L273 TraceCheckUtils]: 216: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,260 INFO L273 TraceCheckUtils]: 217: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,261 INFO L273 TraceCheckUtils]: 218: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,261 INFO L273 TraceCheckUtils]: 219: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,262 INFO L273 TraceCheckUtils]: 220: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,262 INFO L273 TraceCheckUtils]: 221: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,263 INFO L273 TraceCheckUtils]: 222: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,263 INFO L273 TraceCheckUtils]: 223: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,264 INFO L273 TraceCheckUtils]: 224: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,265 INFO L273 TraceCheckUtils]: 225: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,265 INFO L273 TraceCheckUtils]: 226: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,266 INFO L273 TraceCheckUtils]: 227: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,266 INFO L273 TraceCheckUtils]: 228: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,267 INFO L273 TraceCheckUtils]: 229: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,267 INFO L273 TraceCheckUtils]: 230: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,268 INFO L273 TraceCheckUtils]: 231: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,268 INFO L273 TraceCheckUtils]: 232: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,269 INFO L273 TraceCheckUtils]: 233: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,269 INFO L273 TraceCheckUtils]: 234: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,270 INFO L273 TraceCheckUtils]: 235: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,271 INFO L273 TraceCheckUtils]: 236: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,271 INFO L273 TraceCheckUtils]: 237: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,272 INFO L273 TraceCheckUtils]: 238: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,272 INFO L273 TraceCheckUtils]: 239: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,273 INFO L273 TraceCheckUtils]: 240: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,274 INFO L273 TraceCheckUtils]: 241: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,274 INFO L273 TraceCheckUtils]: 242: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,275 INFO L273 TraceCheckUtils]: 243: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,275 INFO L273 TraceCheckUtils]: 244: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,276 INFO L273 TraceCheckUtils]: 245: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,276 INFO L273 TraceCheckUtils]: 246: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,277 INFO L273 TraceCheckUtils]: 247: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,277 INFO L273 TraceCheckUtils]: 248: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,278 INFO L273 TraceCheckUtils]: 249: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,279 INFO L273 TraceCheckUtils]: 250: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,279 INFO L273 TraceCheckUtils]: 251: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,280 INFO L273 TraceCheckUtils]: 252: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,280 INFO L273 TraceCheckUtils]: 253: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,281 INFO L273 TraceCheckUtils]: 254: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,282 INFO L273 TraceCheckUtils]: 255: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,282 INFO L273 TraceCheckUtils]: 256: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,283 INFO L273 TraceCheckUtils]: 257: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,283 INFO L273 TraceCheckUtils]: 258: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,284 INFO L273 TraceCheckUtils]: 259: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,285 INFO L273 TraceCheckUtils]: 260: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,285 INFO L273 TraceCheckUtils]: 261: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,286 INFO L273 TraceCheckUtils]: 262: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,286 INFO L273 TraceCheckUtils]: 263: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,287 INFO L273 TraceCheckUtils]: 264: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,287 INFO L273 TraceCheckUtils]: 265: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,288 INFO L273 TraceCheckUtils]: 266: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:22,289 INFO L273 TraceCheckUtils]: 267: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:22,289 INFO L273 TraceCheckUtils]: 268: Hoare triple {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:22,290 INFO L273 TraceCheckUtils]: 269: Hoare triple {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2019-01-31 14:39:22,378 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:22,379 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:39:22,379 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:39:22,379 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:39:22,379 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:39:22,379 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:39:22,379 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:39:22,389 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:39:22,389 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:39:22,759 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 54 check-sat command(s) [2019-01-31 14:39:22,759 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:39:22,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:39:22,826 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:39:22,844 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:39:22,846 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:39:22,853 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:39:22,854 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:39:22,856 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:39:22,857 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:39:22,857 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:39:25,688 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:25,689 INFO L273 TraceCheckUtils]: 1: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:25,689 INFO L273 TraceCheckUtils]: 2: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:25,690 INFO L273 TraceCheckUtils]: 3: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:25,690 INFO L273 TraceCheckUtils]: 4: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:25,691 INFO L273 TraceCheckUtils]: 5: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:25,691 INFO L273 TraceCheckUtils]: 6: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:25,692 INFO L273 TraceCheckUtils]: 7: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:25,693 INFO L273 TraceCheckUtils]: 8: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:25,693 INFO L273 TraceCheckUtils]: 9: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:25,694 INFO L273 TraceCheckUtils]: 10: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:25,695 INFO L273 TraceCheckUtils]: 11: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:25,696 INFO L273 TraceCheckUtils]: 12: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:25,696 INFO L273 TraceCheckUtils]: 13: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:25,697 INFO L273 TraceCheckUtils]: 14: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:25,698 INFO L273 TraceCheckUtils]: 15: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:25,698 INFO L273 TraceCheckUtils]: 16: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:25,699 INFO L273 TraceCheckUtils]: 17: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:25,700 INFO L273 TraceCheckUtils]: 18: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:25,700 INFO L273 TraceCheckUtils]: 19: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:25,701 INFO L273 TraceCheckUtils]: 20: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,702 INFO L273 TraceCheckUtils]: 21: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,703 INFO L273 TraceCheckUtils]: 22: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,703 INFO L273 TraceCheckUtils]: 23: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,704 INFO L273 TraceCheckUtils]: 24: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,705 INFO L273 TraceCheckUtils]: 25: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:25,706 INFO L273 TraceCheckUtils]: 26: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:25,706 INFO L273 TraceCheckUtils]: 27: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:25,707 INFO L273 TraceCheckUtils]: 28: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:25,708 INFO L273 TraceCheckUtils]: 29: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:25,708 INFO L273 TraceCheckUtils]: 30: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:25,709 INFO L273 TraceCheckUtils]: 31: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:25,710 INFO L273 TraceCheckUtils]: 32: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:25,710 INFO L273 TraceCheckUtils]: 33: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:25,711 INFO L273 TraceCheckUtils]: 34: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:25,712 INFO L273 TraceCheckUtils]: 35: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,713 INFO L273 TraceCheckUtils]: 36: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,713 INFO L273 TraceCheckUtils]: 37: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,714 INFO L273 TraceCheckUtils]: 38: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,715 INFO L273 TraceCheckUtils]: 39: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,716 INFO L273 TraceCheckUtils]: 40: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:25,716 INFO L273 TraceCheckUtils]: 41: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:25,717 INFO L273 TraceCheckUtils]: 42: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:25,717 INFO L273 TraceCheckUtils]: 43: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:25,718 INFO L273 TraceCheckUtils]: 44: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:25,719 INFO L273 TraceCheckUtils]: 45: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:25,720 INFO L273 TraceCheckUtils]: 46: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:25,720 INFO L273 TraceCheckUtils]: 47: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:25,721 INFO L273 TraceCheckUtils]: 48: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:25,722 INFO L273 TraceCheckUtils]: 49: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:25,723 INFO L273 TraceCheckUtils]: 50: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:25,723 INFO L273 TraceCheckUtils]: 51: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:25,724 INFO L273 TraceCheckUtils]: 52: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:25,725 INFO L273 TraceCheckUtils]: 53: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:25,725 INFO L273 TraceCheckUtils]: 54: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:25,726 INFO L273 TraceCheckUtils]: 55: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:25,727 INFO L273 TraceCheckUtils]: 56: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:25,728 INFO L273 TraceCheckUtils]: 57: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:25,728 INFO L273 TraceCheckUtils]: 58: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:25,729 INFO L273 TraceCheckUtils]: 59: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:25,730 INFO L273 TraceCheckUtils]: 60: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:25,730 INFO L273 TraceCheckUtils]: 61: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:25,731 INFO L273 TraceCheckUtils]: 62: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:25,732 INFO L273 TraceCheckUtils]: 63: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:25,732 INFO L273 TraceCheckUtils]: 64: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:25,733 INFO L273 TraceCheckUtils]: 65: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:25,734 INFO L273 TraceCheckUtils]: 66: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:25,735 INFO L273 TraceCheckUtils]: 67: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:25,735 INFO L273 TraceCheckUtils]: 68: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:25,736 INFO L273 TraceCheckUtils]: 69: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:25,737 INFO L273 TraceCheckUtils]: 70: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,737 INFO L273 TraceCheckUtils]: 71: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,738 INFO L273 TraceCheckUtils]: 72: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,739 INFO L273 TraceCheckUtils]: 73: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,740 INFO L273 TraceCheckUtils]: 74: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,740 INFO L273 TraceCheckUtils]: 75: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,741 INFO L273 TraceCheckUtils]: 76: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,742 INFO L273 TraceCheckUtils]: 77: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,742 INFO L273 TraceCheckUtils]: 78: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,743 INFO L273 TraceCheckUtils]: 79: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,744 INFO L273 TraceCheckUtils]: 80: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,745 INFO L273 TraceCheckUtils]: 81: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,745 INFO L273 TraceCheckUtils]: 82: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,746 INFO L273 TraceCheckUtils]: 83: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,747 INFO L273 TraceCheckUtils]: 84: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,747 INFO L273 TraceCheckUtils]: 85: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:25,748 INFO L273 TraceCheckUtils]: 86: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:25,749 INFO L273 TraceCheckUtils]: 87: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:25,749 INFO L273 TraceCheckUtils]: 88: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:25,750 INFO L273 TraceCheckUtils]: 89: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:25,751 INFO L273 TraceCheckUtils]: 90: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,752 INFO L273 TraceCheckUtils]: 91: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,752 INFO L273 TraceCheckUtils]: 92: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,753 INFO L273 TraceCheckUtils]: 93: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,754 INFO L273 TraceCheckUtils]: 94: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,755 INFO L273 TraceCheckUtils]: 95: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:25,755 INFO L273 TraceCheckUtils]: 96: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:25,756 INFO L273 TraceCheckUtils]: 97: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:25,757 INFO L273 TraceCheckUtils]: 98: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:25,757 INFO L273 TraceCheckUtils]: 99: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:25,758 INFO L273 TraceCheckUtils]: 100: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:25,759 INFO L273 TraceCheckUtils]: 101: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:25,760 INFO L273 TraceCheckUtils]: 102: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:25,760 INFO L273 TraceCheckUtils]: 103: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:25,761 INFO L273 TraceCheckUtils]: 104: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:25,762 INFO L273 TraceCheckUtils]: 105: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:25,763 INFO L273 TraceCheckUtils]: 106: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:25,764 INFO L273 TraceCheckUtils]: 107: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:25,764 INFO L273 TraceCheckUtils]: 108: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:25,765 INFO L273 TraceCheckUtils]: 109: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:25,766 INFO L273 TraceCheckUtils]: 110: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:25,767 INFO L273 TraceCheckUtils]: 111: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:25,767 INFO L273 TraceCheckUtils]: 112: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:25,768 INFO L273 TraceCheckUtils]: 113: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:25,769 INFO L273 TraceCheckUtils]: 114: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:25,770 INFO L273 TraceCheckUtils]: 115: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:25,771 INFO L273 TraceCheckUtils]: 116: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:25,771 INFO L273 TraceCheckUtils]: 117: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:25,772 INFO L273 TraceCheckUtils]: 118: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:25,773 INFO L273 TraceCheckUtils]: 119: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:25,774 INFO L273 TraceCheckUtils]: 120: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,774 INFO L273 TraceCheckUtils]: 121: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,775 INFO L273 TraceCheckUtils]: 122: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,776 INFO L273 TraceCheckUtils]: 123: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,776 INFO L273 TraceCheckUtils]: 124: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,777 INFO L273 TraceCheckUtils]: 125: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:25,778 INFO L273 TraceCheckUtils]: 126: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:25,779 INFO L273 TraceCheckUtils]: 127: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:25,779 INFO L273 TraceCheckUtils]: 128: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:25,780 INFO L273 TraceCheckUtils]: 129: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:25,781 INFO L273 TraceCheckUtils]: 130: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,781 INFO L273 TraceCheckUtils]: 131: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,782 INFO L273 TraceCheckUtils]: 132: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,783 INFO L273 TraceCheckUtils]: 133: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,783 INFO L273 TraceCheckUtils]: 134: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,784 INFO L273 TraceCheckUtils]: 135: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:25,785 INFO L273 TraceCheckUtils]: 136: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:25,786 INFO L273 TraceCheckUtils]: 137: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:25,786 INFO L273 TraceCheckUtils]: 138: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:25,787 INFO L273 TraceCheckUtils]: 139: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:25,788 INFO L273 TraceCheckUtils]: 140: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:25,789 INFO L273 TraceCheckUtils]: 141: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:25,790 INFO L273 TraceCheckUtils]: 142: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:25,790 INFO L273 TraceCheckUtils]: 143: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:25,791 INFO L273 TraceCheckUtils]: 144: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:25,792 INFO L273 TraceCheckUtils]: 145: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,793 INFO L273 TraceCheckUtils]: 146: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,793 INFO L273 TraceCheckUtils]: 147: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,794 INFO L273 TraceCheckUtils]: 148: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,795 INFO L273 TraceCheckUtils]: 149: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,796 INFO L273 TraceCheckUtils]: 150: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,797 INFO L273 TraceCheckUtils]: 151: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,797 INFO L273 TraceCheckUtils]: 152: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,798 INFO L273 TraceCheckUtils]: 153: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,799 INFO L273 TraceCheckUtils]: 154: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,800 INFO L273 TraceCheckUtils]: 155: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:25,800 INFO L273 TraceCheckUtils]: 156: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:25,801 INFO L273 TraceCheckUtils]: 157: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:25,802 INFO L273 TraceCheckUtils]: 158: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:25,803 INFO L273 TraceCheckUtils]: 159: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:25,803 INFO L273 TraceCheckUtils]: 160: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:25,804 INFO L273 TraceCheckUtils]: 161: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:25,805 INFO L273 TraceCheckUtils]: 162: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:25,805 INFO L273 TraceCheckUtils]: 163: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:25,806 INFO L273 TraceCheckUtils]: 164: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:25,807 INFO L273 TraceCheckUtils]: 165: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:25,808 INFO L273 TraceCheckUtils]: 166: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:25,809 INFO L273 TraceCheckUtils]: 167: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:25,809 INFO L273 TraceCheckUtils]: 168: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:25,810 INFO L273 TraceCheckUtils]: 169: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:25,811 INFO L273 TraceCheckUtils]: 170: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:25,812 INFO L273 TraceCheckUtils]: 171: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:25,812 INFO L273 TraceCheckUtils]: 172: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:25,813 INFO L273 TraceCheckUtils]: 173: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:25,814 INFO L273 TraceCheckUtils]: 174: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:25,815 INFO L273 TraceCheckUtils]: 175: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:25,816 INFO L273 TraceCheckUtils]: 176: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:25,816 INFO L273 TraceCheckUtils]: 177: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:25,817 INFO L273 TraceCheckUtils]: 178: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:25,818 INFO L273 TraceCheckUtils]: 179: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:25,819 INFO L273 TraceCheckUtils]: 180: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,819 INFO L273 TraceCheckUtils]: 181: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,820 INFO L273 TraceCheckUtils]: 182: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,821 INFO L273 TraceCheckUtils]: 183: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,821 INFO L273 TraceCheckUtils]: 184: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,822 INFO L273 TraceCheckUtils]: 185: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:25,823 INFO L273 TraceCheckUtils]: 186: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:25,824 INFO L273 TraceCheckUtils]: 187: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:25,824 INFO L273 TraceCheckUtils]: 188: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:25,825 INFO L273 TraceCheckUtils]: 189: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:25,826 INFO L273 TraceCheckUtils]: 190: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,827 INFO L273 TraceCheckUtils]: 191: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,828 INFO L273 TraceCheckUtils]: 192: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,828 INFO L273 TraceCheckUtils]: 193: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,829 INFO L273 TraceCheckUtils]: 194: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,830 INFO L273 TraceCheckUtils]: 195: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:25,831 INFO L273 TraceCheckUtils]: 196: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:25,831 INFO L273 TraceCheckUtils]: 197: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:25,832 INFO L273 TraceCheckUtils]: 198: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:25,833 INFO L273 TraceCheckUtils]: 199: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:25,834 INFO L273 TraceCheckUtils]: 200: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,835 INFO L273 TraceCheckUtils]: 201: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,835 INFO L273 TraceCheckUtils]: 202: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,836 INFO L273 TraceCheckUtils]: 203: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,837 INFO L273 TraceCheckUtils]: 204: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,837 INFO L273 TraceCheckUtils]: 205: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,838 INFO L273 TraceCheckUtils]: 206: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,839 INFO L273 TraceCheckUtils]: 207: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,840 INFO L273 TraceCheckUtils]: 208: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,840 INFO L273 TraceCheckUtils]: 209: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,841 INFO L273 TraceCheckUtils]: 210: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:25,842 INFO L273 TraceCheckUtils]: 211: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:25,843 INFO L273 TraceCheckUtils]: 212: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:25,843 INFO L273 TraceCheckUtils]: 213: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:25,844 INFO L273 TraceCheckUtils]: 214: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:25,845 INFO L273 TraceCheckUtils]: 215: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,846 INFO L273 TraceCheckUtils]: 216: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,847 INFO L273 TraceCheckUtils]: 217: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,847 INFO L273 TraceCheckUtils]: 218: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,848 INFO L273 TraceCheckUtils]: 219: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,849 INFO L273 TraceCheckUtils]: 220: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:25,850 INFO L273 TraceCheckUtils]: 221: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:25,850 INFO L273 TraceCheckUtils]: 222: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:25,851 INFO L273 TraceCheckUtils]: 223: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:25,852 INFO L273 TraceCheckUtils]: 224: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:25,853 INFO L273 TraceCheckUtils]: 225: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,853 INFO L273 TraceCheckUtils]: 226: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,854 INFO L273 TraceCheckUtils]: 227: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,855 INFO L273 TraceCheckUtils]: 228: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,856 INFO L273 TraceCheckUtils]: 229: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,856 INFO L273 TraceCheckUtils]: 230: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:25,857 INFO L273 TraceCheckUtils]: 231: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:25,858 INFO L273 TraceCheckUtils]: 232: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:25,859 INFO L273 TraceCheckUtils]: 233: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:25,859 INFO L273 TraceCheckUtils]: 234: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:25,860 INFO L273 TraceCheckUtils]: 235: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:25,861 INFO L273 TraceCheckUtils]: 236: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:25,862 INFO L273 TraceCheckUtils]: 237: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:25,862 INFO L273 TraceCheckUtils]: 238: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:25,863 INFO L273 TraceCheckUtils]: 239: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:25,864 INFO L273 TraceCheckUtils]: 240: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:25,865 INFO L273 TraceCheckUtils]: 241: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:25,866 INFO L273 TraceCheckUtils]: 242: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:25,866 INFO L273 TraceCheckUtils]: 243: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:25,867 INFO L273 TraceCheckUtils]: 244: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:25,868 INFO L273 TraceCheckUtils]: 245: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:25,869 INFO L273 TraceCheckUtils]: 246: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:25,869 INFO L273 TraceCheckUtils]: 247: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:25,870 INFO L273 TraceCheckUtils]: 248: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:25,871 INFO L273 TraceCheckUtils]: 249: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:25,872 INFO L273 TraceCheckUtils]: 250: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,872 INFO L273 TraceCheckUtils]: 251: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,873 INFO L273 TraceCheckUtils]: 252: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,874 INFO L273 TraceCheckUtils]: 253: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,875 INFO L273 TraceCheckUtils]: 254: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,875 INFO L273 TraceCheckUtils]: 255: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,876 INFO L273 TraceCheckUtils]: 256: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,877 INFO L273 TraceCheckUtils]: 257: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,877 INFO L273 TraceCheckUtils]: 258: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,878 INFO L273 TraceCheckUtils]: 259: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,879 INFO L273 TraceCheckUtils]: 260: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:25,880 INFO L273 TraceCheckUtils]: 261: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:25,881 INFO L273 TraceCheckUtils]: 262: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:25,881 INFO L273 TraceCheckUtils]: 263: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:25,882 INFO L273 TraceCheckUtils]: 264: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:25,883 INFO L273 TraceCheckUtils]: 265: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,884 INFO L273 TraceCheckUtils]: 266: Hoare triple {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:25,885 INFO L273 TraceCheckUtils]: 267: Hoare triple {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} is VALID [2019-01-31 14:39:25,885 INFO L273 TraceCheckUtils]: 268: Hoare triple {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} assume #valid[read~int_#ptr.base]; {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} is VALID [2019-01-31 14:39:25,886 INFO L273 TraceCheckUtils]: 269: Hoare triple {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2019-01-31 14:39:26,002 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:26,003 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:39:30,847 INFO L273 TraceCheckUtils]: 269: Hoare triple {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2019-01-31 14:39:30,848 INFO L273 TraceCheckUtils]: 268: Hoare triple {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:30,848 INFO L273 TraceCheckUtils]: 267: Hoare triple {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:30,849 INFO L273 TraceCheckUtils]: 266: Hoare triple {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,849 INFO L273 TraceCheckUtils]: 265: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,850 INFO L273 TraceCheckUtils]: 264: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,850 INFO L273 TraceCheckUtils]: 263: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,851 INFO L273 TraceCheckUtils]: 262: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,851 INFO L273 TraceCheckUtils]: 261: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,852 INFO L273 TraceCheckUtils]: 260: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,853 INFO L273 TraceCheckUtils]: 259: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,853 INFO L273 TraceCheckUtils]: 258: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,854 INFO L273 TraceCheckUtils]: 257: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,854 INFO L273 TraceCheckUtils]: 256: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,855 INFO L273 TraceCheckUtils]: 255: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,855 INFO L273 TraceCheckUtils]: 254: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,856 INFO L273 TraceCheckUtils]: 253: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,856 INFO L273 TraceCheckUtils]: 252: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,857 INFO L273 TraceCheckUtils]: 251: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,858 INFO L273 TraceCheckUtils]: 250: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,858 INFO L273 TraceCheckUtils]: 249: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,859 INFO L273 TraceCheckUtils]: 248: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,859 INFO L273 TraceCheckUtils]: 247: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,860 INFO L273 TraceCheckUtils]: 246: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,860 INFO L273 TraceCheckUtils]: 245: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,861 INFO L273 TraceCheckUtils]: 244: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,861 INFO L273 TraceCheckUtils]: 243: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,862 INFO L273 TraceCheckUtils]: 242: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,862 INFO L273 TraceCheckUtils]: 241: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,863 INFO L273 TraceCheckUtils]: 240: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,864 INFO L273 TraceCheckUtils]: 239: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,864 INFO L273 TraceCheckUtils]: 238: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,865 INFO L273 TraceCheckUtils]: 237: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,865 INFO L273 TraceCheckUtils]: 236: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,866 INFO L273 TraceCheckUtils]: 235: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,866 INFO L273 TraceCheckUtils]: 234: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,867 INFO L273 TraceCheckUtils]: 233: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,867 INFO L273 TraceCheckUtils]: 232: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,868 INFO L273 TraceCheckUtils]: 231: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,869 INFO L273 TraceCheckUtils]: 230: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,869 INFO L273 TraceCheckUtils]: 229: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,870 INFO L273 TraceCheckUtils]: 228: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,870 INFO L273 TraceCheckUtils]: 227: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,871 INFO L273 TraceCheckUtils]: 226: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,872 INFO L273 TraceCheckUtils]: 225: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,872 INFO L273 TraceCheckUtils]: 224: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,873 INFO L273 TraceCheckUtils]: 223: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,873 INFO L273 TraceCheckUtils]: 222: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,874 INFO L273 TraceCheckUtils]: 221: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,874 INFO L273 TraceCheckUtils]: 220: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,875 INFO L273 TraceCheckUtils]: 219: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,875 INFO L273 TraceCheckUtils]: 218: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,876 INFO L273 TraceCheckUtils]: 217: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,876 INFO L273 TraceCheckUtils]: 216: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,877 INFO L273 TraceCheckUtils]: 215: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,878 INFO L273 TraceCheckUtils]: 214: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,878 INFO L273 TraceCheckUtils]: 213: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,879 INFO L273 TraceCheckUtils]: 212: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,879 INFO L273 TraceCheckUtils]: 211: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,880 INFO L273 TraceCheckUtils]: 210: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,881 INFO L273 TraceCheckUtils]: 209: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,881 INFO L273 TraceCheckUtils]: 208: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,882 INFO L273 TraceCheckUtils]: 207: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,882 INFO L273 TraceCheckUtils]: 206: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,883 INFO L273 TraceCheckUtils]: 205: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,884 INFO L273 TraceCheckUtils]: 204: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,884 INFO L273 TraceCheckUtils]: 203: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,885 INFO L273 TraceCheckUtils]: 202: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,885 INFO L273 TraceCheckUtils]: 201: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,886 INFO L273 TraceCheckUtils]: 200: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,886 INFO L273 TraceCheckUtils]: 199: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,887 INFO L273 TraceCheckUtils]: 198: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,887 INFO L273 TraceCheckUtils]: 197: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,888 INFO L273 TraceCheckUtils]: 196: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,889 INFO L273 TraceCheckUtils]: 195: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,889 INFO L273 TraceCheckUtils]: 194: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,890 INFO L273 TraceCheckUtils]: 193: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,890 INFO L273 TraceCheckUtils]: 192: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,891 INFO L273 TraceCheckUtils]: 191: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,892 INFO L273 TraceCheckUtils]: 190: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,892 INFO L273 TraceCheckUtils]: 189: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,893 INFO L273 TraceCheckUtils]: 188: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,893 INFO L273 TraceCheckUtils]: 187: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,894 INFO L273 TraceCheckUtils]: 186: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,895 INFO L273 TraceCheckUtils]: 185: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,895 INFO L273 TraceCheckUtils]: 184: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,896 INFO L273 TraceCheckUtils]: 183: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,896 INFO L273 TraceCheckUtils]: 182: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,897 INFO L273 TraceCheckUtils]: 181: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,897 INFO L273 TraceCheckUtils]: 180: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,898 INFO L273 TraceCheckUtils]: 179: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,898 INFO L273 TraceCheckUtils]: 178: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,899 INFO L273 TraceCheckUtils]: 177: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,899 INFO L273 TraceCheckUtils]: 176: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,900 INFO L273 TraceCheckUtils]: 175: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,901 INFO L273 TraceCheckUtils]: 174: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,901 INFO L273 TraceCheckUtils]: 173: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,902 INFO L273 TraceCheckUtils]: 172: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,902 INFO L273 TraceCheckUtils]: 171: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,903 INFO L273 TraceCheckUtils]: 170: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,904 INFO L273 TraceCheckUtils]: 169: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,904 INFO L273 TraceCheckUtils]: 168: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,905 INFO L273 TraceCheckUtils]: 167: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,905 INFO L273 TraceCheckUtils]: 166: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,906 INFO L273 TraceCheckUtils]: 165: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,906 INFO L273 TraceCheckUtils]: 164: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,907 INFO L273 TraceCheckUtils]: 163: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,907 INFO L273 TraceCheckUtils]: 162: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,908 INFO L273 TraceCheckUtils]: 161: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,909 INFO L273 TraceCheckUtils]: 160: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,909 INFO L273 TraceCheckUtils]: 159: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,910 INFO L273 TraceCheckUtils]: 158: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,910 INFO L273 TraceCheckUtils]: 157: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,911 INFO L273 TraceCheckUtils]: 156: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,912 INFO L273 TraceCheckUtils]: 155: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,912 INFO L273 TraceCheckUtils]: 154: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,912 INFO L273 TraceCheckUtils]: 153: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,913 INFO L273 TraceCheckUtils]: 152: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,913 INFO L273 TraceCheckUtils]: 151: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,914 INFO L273 TraceCheckUtils]: 150: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,915 INFO L273 TraceCheckUtils]: 149: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,915 INFO L273 TraceCheckUtils]: 148: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,916 INFO L273 TraceCheckUtils]: 147: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,916 INFO L273 TraceCheckUtils]: 146: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,917 INFO L273 TraceCheckUtils]: 145: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,917 INFO L273 TraceCheckUtils]: 144: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,918 INFO L273 TraceCheckUtils]: 143: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,918 INFO L273 TraceCheckUtils]: 142: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,919 INFO L273 TraceCheckUtils]: 141: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,920 INFO L273 TraceCheckUtils]: 140: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,920 INFO L273 TraceCheckUtils]: 139: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,921 INFO L273 TraceCheckUtils]: 138: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,921 INFO L273 TraceCheckUtils]: 137: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,922 INFO L273 TraceCheckUtils]: 136: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,922 INFO L273 TraceCheckUtils]: 135: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,923 INFO L273 TraceCheckUtils]: 134: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,923 INFO L273 TraceCheckUtils]: 133: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,924 INFO L273 TraceCheckUtils]: 132: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,924 INFO L273 TraceCheckUtils]: 131: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,925 INFO L273 TraceCheckUtils]: 130: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,926 INFO L273 TraceCheckUtils]: 129: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,926 INFO L273 TraceCheckUtils]: 128: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,927 INFO L273 TraceCheckUtils]: 127: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,927 INFO L273 TraceCheckUtils]: 126: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,928 INFO L273 TraceCheckUtils]: 125: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,929 INFO L273 TraceCheckUtils]: 124: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,929 INFO L273 TraceCheckUtils]: 123: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,929 INFO L273 TraceCheckUtils]: 122: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,930 INFO L273 TraceCheckUtils]: 121: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,931 INFO L273 TraceCheckUtils]: 120: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,931 INFO L273 TraceCheckUtils]: 119: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,932 INFO L273 TraceCheckUtils]: 118: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,932 INFO L273 TraceCheckUtils]: 117: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,933 INFO L273 TraceCheckUtils]: 116: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,934 INFO L273 TraceCheckUtils]: 115: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,934 INFO L273 TraceCheckUtils]: 114: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,935 INFO L273 TraceCheckUtils]: 113: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,935 INFO L273 TraceCheckUtils]: 112: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,936 INFO L273 TraceCheckUtils]: 111: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,936 INFO L273 TraceCheckUtils]: 110: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,937 INFO L273 TraceCheckUtils]: 109: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,937 INFO L273 TraceCheckUtils]: 108: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,938 INFO L273 TraceCheckUtils]: 107: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,938 INFO L273 TraceCheckUtils]: 106: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,939 INFO L273 TraceCheckUtils]: 105: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,940 INFO L273 TraceCheckUtils]: 104: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,940 INFO L273 TraceCheckUtils]: 103: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,941 INFO L273 TraceCheckUtils]: 102: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,941 INFO L273 TraceCheckUtils]: 101: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,942 INFO L273 TraceCheckUtils]: 100: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,943 INFO L273 TraceCheckUtils]: 99: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,943 INFO L273 TraceCheckUtils]: 98: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,944 INFO L273 TraceCheckUtils]: 97: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,944 INFO L273 TraceCheckUtils]: 96: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,945 INFO L273 TraceCheckUtils]: 95: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,946 INFO L273 TraceCheckUtils]: 94: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,946 INFO L273 TraceCheckUtils]: 93: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,946 INFO L273 TraceCheckUtils]: 92: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,947 INFO L273 TraceCheckUtils]: 91: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,948 INFO L273 TraceCheckUtils]: 90: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,948 INFO L273 TraceCheckUtils]: 89: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,949 INFO L273 TraceCheckUtils]: 88: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,949 INFO L273 TraceCheckUtils]: 87: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,950 INFO L273 TraceCheckUtils]: 86: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,951 INFO L273 TraceCheckUtils]: 85: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,951 INFO L273 TraceCheckUtils]: 84: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,952 INFO L273 TraceCheckUtils]: 83: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,952 INFO L273 TraceCheckUtils]: 82: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,952 INFO L273 TraceCheckUtils]: 81: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,953 INFO L273 TraceCheckUtils]: 80: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,954 INFO L273 TraceCheckUtils]: 79: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,954 INFO L273 TraceCheckUtils]: 78: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,955 INFO L273 TraceCheckUtils]: 77: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,955 INFO L273 TraceCheckUtils]: 76: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,956 INFO L273 TraceCheckUtils]: 75: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,957 INFO L273 TraceCheckUtils]: 74: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,957 INFO L273 TraceCheckUtils]: 73: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,958 INFO L273 TraceCheckUtils]: 72: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,958 INFO L273 TraceCheckUtils]: 71: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,959 INFO L273 TraceCheckUtils]: 70: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,960 INFO L273 TraceCheckUtils]: 69: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,960 INFO L273 TraceCheckUtils]: 68: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,961 INFO L273 TraceCheckUtils]: 67: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,961 INFO L273 TraceCheckUtils]: 66: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,962 INFO L273 TraceCheckUtils]: 65: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,962 INFO L273 TraceCheckUtils]: 64: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,963 INFO L273 TraceCheckUtils]: 63: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,963 INFO L273 TraceCheckUtils]: 62: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,964 INFO L273 TraceCheckUtils]: 61: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,965 INFO L273 TraceCheckUtils]: 60: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,965 INFO L273 TraceCheckUtils]: 59: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,966 INFO L273 TraceCheckUtils]: 58: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,966 INFO L273 TraceCheckUtils]: 57: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,967 INFO L273 TraceCheckUtils]: 56: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,968 INFO L273 TraceCheckUtils]: 55: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,968 INFO L273 TraceCheckUtils]: 54: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,969 INFO L273 TraceCheckUtils]: 53: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,969 INFO L273 TraceCheckUtils]: 52: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,969 INFO L273 TraceCheckUtils]: 51: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,970 INFO L273 TraceCheckUtils]: 50: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,971 INFO L273 TraceCheckUtils]: 49: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,971 INFO L273 TraceCheckUtils]: 48: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,972 INFO L273 TraceCheckUtils]: 47: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,972 INFO L273 TraceCheckUtils]: 46: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,973 INFO L273 TraceCheckUtils]: 45: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,974 INFO L273 TraceCheckUtils]: 44: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,974 INFO L273 TraceCheckUtils]: 43: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,975 INFO L273 TraceCheckUtils]: 42: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,975 INFO L273 TraceCheckUtils]: 41: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,976 INFO L273 TraceCheckUtils]: 40: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,976 INFO L273 TraceCheckUtils]: 39: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,977 INFO L273 TraceCheckUtils]: 37: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,978 INFO L273 TraceCheckUtils]: 36: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,979 INFO L273 TraceCheckUtils]: 35: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,979 INFO L273 TraceCheckUtils]: 34: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,980 INFO L273 TraceCheckUtils]: 33: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,980 INFO L273 TraceCheckUtils]: 32: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,982 INFO L273 TraceCheckUtils]: 30: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,982 INFO L273 TraceCheckUtils]: 29: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,983 INFO L273 TraceCheckUtils]: 28: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,983 INFO L273 TraceCheckUtils]: 27: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,984 INFO L273 TraceCheckUtils]: 26: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,985 INFO L273 TraceCheckUtils]: 25: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,985 INFO L273 TraceCheckUtils]: 24: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,986 INFO L273 TraceCheckUtils]: 23: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,986 INFO L273 TraceCheckUtils]: 22: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,987 INFO L273 TraceCheckUtils]: 21: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,987 INFO L273 TraceCheckUtils]: 20: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,988 INFO L273 TraceCheckUtils]: 19: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,988 INFO L273 TraceCheckUtils]: 18: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,989 INFO L273 TraceCheckUtils]: 17: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,989 INFO L273 TraceCheckUtils]: 16: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,990 INFO L273 TraceCheckUtils]: 15: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,991 INFO L273 TraceCheckUtils]: 14: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,991 INFO L273 TraceCheckUtils]: 13: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,992 INFO L273 TraceCheckUtils]: 12: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,992 INFO L273 TraceCheckUtils]: 11: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,993 INFO L273 TraceCheckUtils]: 10: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,994 INFO L273 TraceCheckUtils]: 9: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,994 INFO L273 TraceCheckUtils]: 8: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,995 INFO L273 TraceCheckUtils]: 7: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,995 INFO L273 TraceCheckUtils]: 6: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,996 INFO L273 TraceCheckUtils]: 5: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,996 INFO L273 TraceCheckUtils]: 4: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,997 INFO L273 TraceCheckUtils]: 3: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,997 INFO L273 TraceCheckUtils]: 2: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,998 INFO L273 TraceCheckUtils]: 1: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:30,999 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:31,089 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:31,109 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:39:31,110 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 55, 55] total 157 [2019-01-31 14:39:31,110 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:39:31,110 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2019-01-31 14:39:31,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:39:31,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2019-01-31 14:39:31,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:39:31,715 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2019-01-31 14:39:31,716 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2019-01-31 14:39:31,718 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10667, Invalid=14455, Unknown=0, NotChecked=0, Total=25122 [2019-01-31 14:39:31,718 INFO L87 Difference]: Start difference. First operand 271 states and 271 transitions. Second operand 112 states. [2019-01-31 14:39:38,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:39:38,526 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2019-01-31 14:39:38,526 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2019-01-31 14:39:38,526 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2019-01-31 14:39:38,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:39:38,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-01-31 14:39:38,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2019-01-31 14:39:38,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-01-31 14:39:38,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2019-01-31 14:39:38,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 280 transitions. [2019-01-31 14:39:38,878 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:39:38,884 INFO L225 Difference]: With dead ends: 280 [2019-01-31 14:39:38,884 INFO L226 Difference]: Without dead ends: 279 [2019-01-31 14:39:38,885 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 648 GetRequests, 428 SyntacticMatches, 8 SemanticMatches, 212 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15268 ImplicationChecksByTransitivity, 10.9s TimeCoverageRelationStatistics Valid=17979, Invalid=27603, Unknown=0, NotChecked=0, Total=45582 [2019-01-31 14:39:38,886 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2019-01-31 14:39:40,442 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 276. [2019-01-31 14:39:40,442 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:39:40,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 279 states. Second operand 276 states. [2019-01-31 14:39:40,443 INFO L74 IsIncluded]: Start isIncluded. First operand 279 states. Second operand 276 states. [2019-01-31 14:39:40,443 INFO L87 Difference]: Start difference. First operand 279 states. Second operand 276 states. [2019-01-31 14:39:40,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:39:40,447 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2019-01-31 14:39:40,447 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2019-01-31 14:39:40,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:39:40,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:39:40,447 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand 279 states. [2019-01-31 14:39:40,447 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 279 states. [2019-01-31 14:39:40,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:39:40,451 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2019-01-31 14:39:40,451 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2019-01-31 14:39:40,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:39:40,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:39:40,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:39:40,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:39:40,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2019-01-31 14:39:40,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 276 transitions. [2019-01-31 14:39:40,456 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 276 transitions. Word has length 270 [2019-01-31 14:39:40,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:39:40,456 INFO L480 AbstractCegarLoop]: Abstraction has 276 states and 276 transitions. [2019-01-31 14:39:40,456 INFO L481 AbstractCegarLoop]: Interpolant automaton has 112 states. [2019-01-31 14:39:40,456 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 276 transitions. [2019-01-31 14:39:40,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2019-01-31 14:39:40,457 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:39:40,457 INFO L402 BasicCegarLoop]: trace histogram [55, 55, 55, 54, 54, 1, 1] [2019-01-31 14:39:40,457 INFO L423 AbstractCegarLoop]: === Iteration 57 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:39:40,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:39:40,457 INFO L82 PathProgramCache]: Analyzing trace with hash -1029089405, now seen corresponding path program 54 times [2019-01-31 14:39:40,457 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:39:40,458 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:39:40,458 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:39:40,458 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:39:40,458 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:39:40,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:39:42,369 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:42,370 INFO L273 TraceCheckUtils]: 1: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:42,371 INFO L273 TraceCheckUtils]: 2: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:42,372 INFO L273 TraceCheckUtils]: 3: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:42,373 INFO L273 TraceCheckUtils]: 4: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:42,374 INFO L273 TraceCheckUtils]: 5: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,374 INFO L273 TraceCheckUtils]: 6: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,375 INFO L273 TraceCheckUtils]: 7: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,375 INFO L273 TraceCheckUtils]: 8: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,376 INFO L273 TraceCheckUtils]: 10: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,377 INFO L273 TraceCheckUtils]: 11: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,377 INFO L273 TraceCheckUtils]: 12: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,378 INFO L273 TraceCheckUtils]: 13: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,379 INFO L273 TraceCheckUtils]: 15: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,380 INFO L273 TraceCheckUtils]: 16: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,381 INFO L273 TraceCheckUtils]: 18: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,381 INFO L273 TraceCheckUtils]: 19: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,382 INFO L273 TraceCheckUtils]: 20: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,383 INFO L273 TraceCheckUtils]: 21: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,383 INFO L273 TraceCheckUtils]: 22: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,384 INFO L273 TraceCheckUtils]: 23: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,384 INFO L273 TraceCheckUtils]: 24: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,385 INFO L273 TraceCheckUtils]: 25: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,386 INFO L273 TraceCheckUtils]: 26: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,386 INFO L273 TraceCheckUtils]: 27: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,387 INFO L273 TraceCheckUtils]: 28: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,387 INFO L273 TraceCheckUtils]: 29: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,388 INFO L273 TraceCheckUtils]: 30: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,388 INFO L273 TraceCheckUtils]: 31: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,389 INFO L273 TraceCheckUtils]: 32: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,389 INFO L273 TraceCheckUtils]: 33: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,390 INFO L273 TraceCheckUtils]: 34: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,391 INFO L273 TraceCheckUtils]: 35: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,391 INFO L273 TraceCheckUtils]: 36: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,392 INFO L273 TraceCheckUtils]: 37: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,392 INFO L273 TraceCheckUtils]: 38: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,393 INFO L273 TraceCheckUtils]: 39: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,394 INFO L273 TraceCheckUtils]: 40: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,394 INFO L273 TraceCheckUtils]: 41: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,395 INFO L273 TraceCheckUtils]: 43: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,397 INFO L273 TraceCheckUtils]: 47: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,398 INFO L273 TraceCheckUtils]: 48: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,399 INFO L273 TraceCheckUtils]: 50: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,400 INFO L273 TraceCheckUtils]: 51: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,400 INFO L273 TraceCheckUtils]: 52: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,401 INFO L273 TraceCheckUtils]: 53: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,401 INFO L273 TraceCheckUtils]: 54: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,402 INFO L273 TraceCheckUtils]: 55: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,403 INFO L273 TraceCheckUtils]: 56: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,403 INFO L273 TraceCheckUtils]: 57: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,404 INFO L273 TraceCheckUtils]: 58: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,404 INFO L273 TraceCheckUtils]: 59: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,405 INFO L273 TraceCheckUtils]: 60: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,405 INFO L273 TraceCheckUtils]: 61: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,406 INFO L273 TraceCheckUtils]: 62: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,406 INFO L273 TraceCheckUtils]: 63: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,407 INFO L273 TraceCheckUtils]: 64: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,408 INFO L273 TraceCheckUtils]: 65: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,408 INFO L273 TraceCheckUtils]: 66: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,409 INFO L273 TraceCheckUtils]: 67: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,409 INFO L273 TraceCheckUtils]: 68: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,410 INFO L273 TraceCheckUtils]: 69: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,411 INFO L273 TraceCheckUtils]: 70: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,411 INFO L273 TraceCheckUtils]: 71: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,412 INFO L273 TraceCheckUtils]: 72: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,412 INFO L273 TraceCheckUtils]: 73: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,412 INFO L273 TraceCheckUtils]: 74: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,413 INFO L273 TraceCheckUtils]: 75: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,414 INFO L273 TraceCheckUtils]: 76: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,414 INFO L273 TraceCheckUtils]: 77: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,415 INFO L273 TraceCheckUtils]: 78: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,415 INFO L273 TraceCheckUtils]: 79: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,416 INFO L273 TraceCheckUtils]: 80: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,417 INFO L273 TraceCheckUtils]: 81: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,417 INFO L273 TraceCheckUtils]: 82: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,418 INFO L273 TraceCheckUtils]: 83: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,418 INFO L273 TraceCheckUtils]: 84: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,419 INFO L273 TraceCheckUtils]: 85: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,419 INFO L273 TraceCheckUtils]: 86: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,420 INFO L273 TraceCheckUtils]: 87: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,420 INFO L273 TraceCheckUtils]: 88: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,421 INFO L273 TraceCheckUtils]: 89: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,422 INFO L273 TraceCheckUtils]: 90: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,422 INFO L273 TraceCheckUtils]: 91: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,423 INFO L273 TraceCheckUtils]: 92: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,423 INFO L273 TraceCheckUtils]: 93: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,424 INFO L273 TraceCheckUtils]: 94: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,424 INFO L273 TraceCheckUtils]: 95: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,425 INFO L273 TraceCheckUtils]: 96: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,425 INFO L273 TraceCheckUtils]: 97: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,426 INFO L273 TraceCheckUtils]: 98: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,426 INFO L273 TraceCheckUtils]: 99: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,427 INFO L273 TraceCheckUtils]: 100: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,428 INFO L273 TraceCheckUtils]: 101: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,428 INFO L273 TraceCheckUtils]: 102: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,428 INFO L273 TraceCheckUtils]: 103: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,429 INFO L273 TraceCheckUtils]: 104: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,430 INFO L273 TraceCheckUtils]: 105: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,430 INFO L273 TraceCheckUtils]: 106: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,431 INFO L273 TraceCheckUtils]: 107: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,431 INFO L273 TraceCheckUtils]: 108: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,432 INFO L273 TraceCheckUtils]: 109: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,433 INFO L273 TraceCheckUtils]: 110: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,433 INFO L273 TraceCheckUtils]: 111: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,434 INFO L273 TraceCheckUtils]: 112: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,434 INFO L273 TraceCheckUtils]: 113: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,435 INFO L273 TraceCheckUtils]: 114: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,436 INFO L273 TraceCheckUtils]: 115: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,436 INFO L273 TraceCheckUtils]: 116: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,437 INFO L273 TraceCheckUtils]: 117: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,437 INFO L273 TraceCheckUtils]: 118: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,438 INFO L273 TraceCheckUtils]: 119: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,438 INFO L273 TraceCheckUtils]: 120: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,439 INFO L273 TraceCheckUtils]: 121: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,439 INFO L273 TraceCheckUtils]: 122: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,440 INFO L273 TraceCheckUtils]: 123: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,440 INFO L273 TraceCheckUtils]: 124: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,441 INFO L273 TraceCheckUtils]: 125: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,442 INFO L273 TraceCheckUtils]: 126: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,442 INFO L273 TraceCheckUtils]: 127: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,443 INFO L273 TraceCheckUtils]: 128: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,443 INFO L273 TraceCheckUtils]: 129: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,444 INFO L273 TraceCheckUtils]: 130: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,445 INFO L273 TraceCheckUtils]: 131: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,445 INFO L273 TraceCheckUtils]: 132: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,446 INFO L273 TraceCheckUtils]: 133: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,446 INFO L273 TraceCheckUtils]: 134: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,447 INFO L273 TraceCheckUtils]: 135: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,448 INFO L273 TraceCheckUtils]: 136: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,448 INFO L273 TraceCheckUtils]: 137: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,449 INFO L273 TraceCheckUtils]: 138: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,449 INFO L273 TraceCheckUtils]: 139: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,450 INFO L273 TraceCheckUtils]: 140: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,450 INFO L273 TraceCheckUtils]: 141: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,451 INFO L273 TraceCheckUtils]: 142: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,451 INFO L273 TraceCheckUtils]: 143: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,452 INFO L273 TraceCheckUtils]: 144: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,453 INFO L273 TraceCheckUtils]: 145: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,453 INFO L273 TraceCheckUtils]: 146: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,454 INFO L273 TraceCheckUtils]: 147: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,454 INFO L273 TraceCheckUtils]: 148: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,455 INFO L273 TraceCheckUtils]: 149: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,456 INFO L273 TraceCheckUtils]: 150: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,456 INFO L273 TraceCheckUtils]: 151: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,457 INFO L273 TraceCheckUtils]: 152: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,457 INFO L273 TraceCheckUtils]: 153: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,458 INFO L273 TraceCheckUtils]: 154: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,458 INFO L273 TraceCheckUtils]: 155: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,459 INFO L273 TraceCheckUtils]: 156: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,459 INFO L273 TraceCheckUtils]: 157: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,460 INFO L273 TraceCheckUtils]: 158: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,460 INFO L273 TraceCheckUtils]: 159: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,461 INFO L273 TraceCheckUtils]: 160: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,462 INFO L273 TraceCheckUtils]: 161: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,462 INFO L273 TraceCheckUtils]: 162: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,463 INFO L273 TraceCheckUtils]: 163: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,463 INFO L273 TraceCheckUtils]: 164: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,464 INFO L273 TraceCheckUtils]: 165: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,465 INFO L273 TraceCheckUtils]: 166: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,465 INFO L273 TraceCheckUtils]: 167: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,466 INFO L273 TraceCheckUtils]: 168: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,466 INFO L273 TraceCheckUtils]: 169: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,467 INFO L273 TraceCheckUtils]: 170: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,467 INFO L273 TraceCheckUtils]: 171: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,468 INFO L273 TraceCheckUtils]: 172: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,468 INFO L273 TraceCheckUtils]: 173: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,469 INFO L273 TraceCheckUtils]: 174: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,470 INFO L273 TraceCheckUtils]: 175: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,470 INFO L273 TraceCheckUtils]: 176: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,471 INFO L273 TraceCheckUtils]: 177: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,471 INFO L273 TraceCheckUtils]: 178: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,472 INFO L273 TraceCheckUtils]: 179: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,472 INFO L273 TraceCheckUtils]: 180: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,473 INFO L273 TraceCheckUtils]: 181: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,473 INFO L273 TraceCheckUtils]: 182: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,474 INFO L273 TraceCheckUtils]: 183: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,474 INFO L273 TraceCheckUtils]: 184: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,475 INFO L273 TraceCheckUtils]: 185: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,476 INFO L273 TraceCheckUtils]: 186: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,476 INFO L273 TraceCheckUtils]: 187: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,477 INFO L273 TraceCheckUtils]: 188: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,477 INFO L273 TraceCheckUtils]: 189: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,478 INFO L273 TraceCheckUtils]: 190: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,478 INFO L273 TraceCheckUtils]: 191: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,479 INFO L273 TraceCheckUtils]: 192: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,479 INFO L273 TraceCheckUtils]: 193: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,480 INFO L273 TraceCheckUtils]: 194: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,481 INFO L273 TraceCheckUtils]: 195: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,481 INFO L273 TraceCheckUtils]: 196: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,482 INFO L273 TraceCheckUtils]: 197: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,482 INFO L273 TraceCheckUtils]: 198: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,483 INFO L273 TraceCheckUtils]: 199: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,484 INFO L273 TraceCheckUtils]: 200: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,484 INFO L273 TraceCheckUtils]: 201: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,485 INFO L273 TraceCheckUtils]: 202: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,485 INFO L273 TraceCheckUtils]: 203: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,486 INFO L273 TraceCheckUtils]: 204: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,486 INFO L273 TraceCheckUtils]: 205: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,487 INFO L273 TraceCheckUtils]: 206: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,487 INFO L273 TraceCheckUtils]: 207: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,488 INFO L273 TraceCheckUtils]: 208: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,488 INFO L273 TraceCheckUtils]: 209: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,489 INFO L273 TraceCheckUtils]: 210: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,490 INFO L273 TraceCheckUtils]: 211: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,490 INFO L273 TraceCheckUtils]: 212: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,491 INFO L273 TraceCheckUtils]: 213: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,491 INFO L273 TraceCheckUtils]: 214: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,492 INFO L273 TraceCheckUtils]: 215: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,493 INFO L273 TraceCheckUtils]: 216: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,493 INFO L273 TraceCheckUtils]: 217: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,494 INFO L273 TraceCheckUtils]: 218: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,494 INFO L273 TraceCheckUtils]: 219: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,495 INFO L273 TraceCheckUtils]: 220: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,496 INFO L273 TraceCheckUtils]: 221: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,496 INFO L273 TraceCheckUtils]: 222: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,496 INFO L273 TraceCheckUtils]: 223: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,497 INFO L273 TraceCheckUtils]: 224: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,498 INFO L273 TraceCheckUtils]: 225: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,498 INFO L273 TraceCheckUtils]: 226: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,499 INFO L273 TraceCheckUtils]: 227: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,499 INFO L273 TraceCheckUtils]: 228: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,500 INFO L273 TraceCheckUtils]: 229: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,500 INFO L273 TraceCheckUtils]: 230: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,501 INFO L273 TraceCheckUtils]: 231: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,501 INFO L273 TraceCheckUtils]: 232: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,502 INFO L273 TraceCheckUtils]: 233: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,502 INFO L273 TraceCheckUtils]: 234: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,503 INFO L273 TraceCheckUtils]: 235: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,504 INFO L273 TraceCheckUtils]: 236: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,504 INFO L273 TraceCheckUtils]: 237: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,505 INFO L273 TraceCheckUtils]: 238: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,505 INFO L273 TraceCheckUtils]: 239: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,506 INFO L273 TraceCheckUtils]: 240: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,507 INFO L273 TraceCheckUtils]: 241: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,507 INFO L273 TraceCheckUtils]: 242: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,508 INFO L273 TraceCheckUtils]: 243: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,508 INFO L273 TraceCheckUtils]: 244: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,509 INFO L273 TraceCheckUtils]: 245: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,509 INFO L273 TraceCheckUtils]: 246: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,510 INFO L273 TraceCheckUtils]: 247: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,510 INFO L273 TraceCheckUtils]: 248: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,511 INFO L273 TraceCheckUtils]: 249: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,512 INFO L273 TraceCheckUtils]: 250: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,512 INFO L273 TraceCheckUtils]: 251: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,513 INFO L273 TraceCheckUtils]: 252: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,513 INFO L273 TraceCheckUtils]: 253: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,514 INFO L273 TraceCheckUtils]: 254: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,514 INFO L273 TraceCheckUtils]: 255: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,515 INFO L273 TraceCheckUtils]: 256: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,515 INFO L273 TraceCheckUtils]: 257: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,516 INFO L273 TraceCheckUtils]: 258: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,516 INFO L273 TraceCheckUtils]: 259: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,517 INFO L273 TraceCheckUtils]: 260: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,518 INFO L273 TraceCheckUtils]: 261: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,518 INFO L273 TraceCheckUtils]: 262: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,519 INFO L273 TraceCheckUtils]: 263: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,519 INFO L273 TraceCheckUtils]: 264: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,520 INFO L273 TraceCheckUtils]: 265: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,520 INFO L273 TraceCheckUtils]: 266: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,521 INFO L273 TraceCheckUtils]: 267: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,521 INFO L273 TraceCheckUtils]: 268: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,522 INFO L273 TraceCheckUtils]: 269: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,523 INFO L273 TraceCheckUtils]: 270: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,523 INFO L273 TraceCheckUtils]: 271: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:42,524 INFO L273 TraceCheckUtils]: 272: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:42,525 INFO L273 TraceCheckUtils]: 273: Hoare triple {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:42,525 INFO L273 TraceCheckUtils]: 274: Hoare triple {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2019-01-31 14:39:42,617 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:42,617 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:39:42,617 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:39:42,617 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:39:42,617 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:39:42,618 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:39:42,618 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:39:42,628 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:39:42,628 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:39:42,805 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:39:42,805 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:39:42,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:39:42,873 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:39:42,899 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:39:42,901 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:39:42,911 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:39:42,911 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:39:42,913 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:39:42,913 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:39:42,913 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:39:46,030 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:46,030 INFO L273 TraceCheckUtils]: 1: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:46,031 INFO L273 TraceCheckUtils]: 2: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:46,031 INFO L273 TraceCheckUtils]: 3: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:46,032 INFO L273 TraceCheckUtils]: 4: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:39:46,033 INFO L273 TraceCheckUtils]: 5: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:46,034 INFO L273 TraceCheckUtils]: 6: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:46,035 INFO L273 TraceCheckUtils]: 7: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:46,035 INFO L273 TraceCheckUtils]: 8: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:46,036 INFO L273 TraceCheckUtils]: 9: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:39:46,037 INFO L273 TraceCheckUtils]: 10: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:46,038 INFO L273 TraceCheckUtils]: 11: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:46,038 INFO L273 TraceCheckUtils]: 12: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:46,039 INFO L273 TraceCheckUtils]: 13: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:46,040 INFO L273 TraceCheckUtils]: 14: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:39:46,041 INFO L273 TraceCheckUtils]: 15: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:46,041 INFO L273 TraceCheckUtils]: 16: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:46,042 INFO L273 TraceCheckUtils]: 17: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:46,043 INFO L273 TraceCheckUtils]: 18: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:46,044 INFO L273 TraceCheckUtils]: 19: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:39:46,044 INFO L273 TraceCheckUtils]: 20: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,045 INFO L273 TraceCheckUtils]: 21: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,046 INFO L273 TraceCheckUtils]: 22: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,047 INFO L273 TraceCheckUtils]: 23: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,047 INFO L273 TraceCheckUtils]: 24: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,048 INFO L273 TraceCheckUtils]: 25: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:46,049 INFO L273 TraceCheckUtils]: 26: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:46,050 INFO L273 TraceCheckUtils]: 27: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:46,050 INFO L273 TraceCheckUtils]: 28: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:46,051 INFO L273 TraceCheckUtils]: 29: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:39:46,052 INFO L273 TraceCheckUtils]: 30: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:46,053 INFO L273 TraceCheckUtils]: 31: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:46,053 INFO L273 TraceCheckUtils]: 32: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:46,054 INFO L273 TraceCheckUtils]: 33: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:46,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:39:46,056 INFO L273 TraceCheckUtils]: 35: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,057 INFO L273 TraceCheckUtils]: 36: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,057 INFO L273 TraceCheckUtils]: 37: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,058 INFO L273 TraceCheckUtils]: 38: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,059 INFO L273 TraceCheckUtils]: 39: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,060 INFO L273 TraceCheckUtils]: 40: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:46,060 INFO L273 TraceCheckUtils]: 41: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:46,061 INFO L273 TraceCheckUtils]: 42: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:46,062 INFO L273 TraceCheckUtils]: 43: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:46,063 INFO L273 TraceCheckUtils]: 44: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:39:46,063 INFO L273 TraceCheckUtils]: 45: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:46,064 INFO L273 TraceCheckUtils]: 46: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:46,065 INFO L273 TraceCheckUtils]: 47: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:46,065 INFO L273 TraceCheckUtils]: 48: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:46,066 INFO L273 TraceCheckUtils]: 49: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:39:46,067 INFO L273 TraceCheckUtils]: 50: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:46,068 INFO L273 TraceCheckUtils]: 51: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:46,068 INFO L273 TraceCheckUtils]: 52: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:46,069 INFO L273 TraceCheckUtils]: 53: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:46,070 INFO L273 TraceCheckUtils]: 54: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:39:46,071 INFO L273 TraceCheckUtils]: 55: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:46,071 INFO L273 TraceCheckUtils]: 56: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:46,072 INFO L273 TraceCheckUtils]: 57: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:46,073 INFO L273 TraceCheckUtils]: 58: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:46,073 INFO L273 TraceCheckUtils]: 59: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:39:46,074 INFO L273 TraceCheckUtils]: 60: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:46,075 INFO L273 TraceCheckUtils]: 61: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:46,076 INFO L273 TraceCheckUtils]: 62: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:46,076 INFO L273 TraceCheckUtils]: 63: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:46,077 INFO L273 TraceCheckUtils]: 64: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:39:46,078 INFO L273 TraceCheckUtils]: 65: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:46,079 INFO L273 TraceCheckUtils]: 66: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:46,079 INFO L273 TraceCheckUtils]: 67: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:46,080 INFO L273 TraceCheckUtils]: 68: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:46,081 INFO L273 TraceCheckUtils]: 69: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:39:46,082 INFO L273 TraceCheckUtils]: 70: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,083 INFO L273 TraceCheckUtils]: 71: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,083 INFO L273 TraceCheckUtils]: 72: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,084 INFO L273 TraceCheckUtils]: 73: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,085 INFO L273 TraceCheckUtils]: 74: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,085 INFO L273 TraceCheckUtils]: 75: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,086 INFO L273 TraceCheckUtils]: 76: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,087 INFO L273 TraceCheckUtils]: 77: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,087 INFO L273 TraceCheckUtils]: 78: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,088 INFO L273 TraceCheckUtils]: 79: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,089 INFO L273 TraceCheckUtils]: 80: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,090 INFO L273 TraceCheckUtils]: 81: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,091 INFO L273 TraceCheckUtils]: 82: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,091 INFO L273 TraceCheckUtils]: 83: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,092 INFO L273 TraceCheckUtils]: 84: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,093 INFO L273 TraceCheckUtils]: 85: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:46,094 INFO L273 TraceCheckUtils]: 86: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:46,094 INFO L273 TraceCheckUtils]: 87: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:46,095 INFO L273 TraceCheckUtils]: 88: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:46,096 INFO L273 TraceCheckUtils]: 89: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:39:46,097 INFO L273 TraceCheckUtils]: 90: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,097 INFO L273 TraceCheckUtils]: 91: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,098 INFO L273 TraceCheckUtils]: 92: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,099 INFO L273 TraceCheckUtils]: 93: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,100 INFO L273 TraceCheckUtils]: 94: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,100 INFO L273 TraceCheckUtils]: 95: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:46,101 INFO L273 TraceCheckUtils]: 96: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:46,102 INFO L273 TraceCheckUtils]: 97: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:46,103 INFO L273 TraceCheckUtils]: 98: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:46,103 INFO L273 TraceCheckUtils]: 99: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:39:46,104 INFO L273 TraceCheckUtils]: 100: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:46,105 INFO L273 TraceCheckUtils]: 101: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:46,106 INFO L273 TraceCheckUtils]: 102: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:46,106 INFO L273 TraceCheckUtils]: 103: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:46,107 INFO L273 TraceCheckUtils]: 104: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:39:46,108 INFO L273 TraceCheckUtils]: 105: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:46,109 INFO L273 TraceCheckUtils]: 106: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:46,109 INFO L273 TraceCheckUtils]: 107: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:46,110 INFO L273 TraceCheckUtils]: 108: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:46,111 INFO L273 TraceCheckUtils]: 109: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:39:46,112 INFO L273 TraceCheckUtils]: 110: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:46,113 INFO L273 TraceCheckUtils]: 111: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:46,113 INFO L273 TraceCheckUtils]: 112: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:46,114 INFO L273 TraceCheckUtils]: 113: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:46,115 INFO L273 TraceCheckUtils]: 114: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:39:46,116 INFO L273 TraceCheckUtils]: 115: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:46,116 INFO L273 TraceCheckUtils]: 116: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:46,117 INFO L273 TraceCheckUtils]: 117: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:46,118 INFO L273 TraceCheckUtils]: 118: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:46,119 INFO L273 TraceCheckUtils]: 119: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:39:46,119 INFO L273 TraceCheckUtils]: 120: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,120 INFO L273 TraceCheckUtils]: 121: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,121 INFO L273 TraceCheckUtils]: 122: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,121 INFO L273 TraceCheckUtils]: 123: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,122 INFO L273 TraceCheckUtils]: 124: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,123 INFO L273 TraceCheckUtils]: 125: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:46,124 INFO L273 TraceCheckUtils]: 126: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:46,124 INFO L273 TraceCheckUtils]: 127: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:46,125 INFO L273 TraceCheckUtils]: 128: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:46,126 INFO L273 TraceCheckUtils]: 129: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:39:46,127 INFO L273 TraceCheckUtils]: 130: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,128 INFO L273 TraceCheckUtils]: 131: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,128 INFO L273 TraceCheckUtils]: 132: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,129 INFO L273 TraceCheckUtils]: 133: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,130 INFO L273 TraceCheckUtils]: 134: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,131 INFO L273 TraceCheckUtils]: 135: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:46,131 INFO L273 TraceCheckUtils]: 136: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:46,132 INFO L273 TraceCheckUtils]: 137: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:46,133 INFO L273 TraceCheckUtils]: 138: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:46,134 INFO L273 TraceCheckUtils]: 139: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:39:46,134 INFO L273 TraceCheckUtils]: 140: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:46,135 INFO L273 TraceCheckUtils]: 141: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:46,136 INFO L273 TraceCheckUtils]: 142: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:46,136 INFO L273 TraceCheckUtils]: 143: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:46,137 INFO L273 TraceCheckUtils]: 144: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:39:46,138 INFO L273 TraceCheckUtils]: 145: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,139 INFO L273 TraceCheckUtils]: 146: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,140 INFO L273 TraceCheckUtils]: 147: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,140 INFO L273 TraceCheckUtils]: 148: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,141 INFO L273 TraceCheckUtils]: 149: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,142 INFO L273 TraceCheckUtils]: 150: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,143 INFO L273 TraceCheckUtils]: 151: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,143 INFO L273 TraceCheckUtils]: 152: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,144 INFO L273 TraceCheckUtils]: 153: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,145 INFO L273 TraceCheckUtils]: 154: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,146 INFO L273 TraceCheckUtils]: 155: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:46,146 INFO L273 TraceCheckUtils]: 156: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:46,147 INFO L273 TraceCheckUtils]: 157: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:46,148 INFO L273 TraceCheckUtils]: 158: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:46,149 INFO L273 TraceCheckUtils]: 159: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:39:46,149 INFO L273 TraceCheckUtils]: 160: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:46,150 INFO L273 TraceCheckUtils]: 161: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:46,151 INFO L273 TraceCheckUtils]: 162: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:46,151 INFO L273 TraceCheckUtils]: 163: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:46,152 INFO L273 TraceCheckUtils]: 164: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:39:46,153 INFO L273 TraceCheckUtils]: 165: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:46,154 INFO L273 TraceCheckUtils]: 166: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:46,155 INFO L273 TraceCheckUtils]: 167: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:46,155 INFO L273 TraceCheckUtils]: 168: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:46,156 INFO L273 TraceCheckUtils]: 169: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:39:46,157 INFO L273 TraceCheckUtils]: 170: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:46,158 INFO L273 TraceCheckUtils]: 171: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:46,158 INFO L273 TraceCheckUtils]: 172: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:46,159 INFO L273 TraceCheckUtils]: 173: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:46,160 INFO L273 TraceCheckUtils]: 174: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:39:46,161 INFO L273 TraceCheckUtils]: 175: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:46,161 INFO L273 TraceCheckUtils]: 176: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:46,162 INFO L273 TraceCheckUtils]: 177: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:46,163 INFO L273 TraceCheckUtils]: 178: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:46,164 INFO L273 TraceCheckUtils]: 179: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:39:46,164 INFO L273 TraceCheckUtils]: 180: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,165 INFO L273 TraceCheckUtils]: 181: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,166 INFO L273 TraceCheckUtils]: 182: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,166 INFO L273 TraceCheckUtils]: 183: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,167 INFO L273 TraceCheckUtils]: 184: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,168 INFO L273 TraceCheckUtils]: 185: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:46,169 INFO L273 TraceCheckUtils]: 186: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:46,170 INFO L273 TraceCheckUtils]: 187: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:46,170 INFO L273 TraceCheckUtils]: 188: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:46,171 INFO L273 TraceCheckUtils]: 189: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:39:46,172 INFO L273 TraceCheckUtils]: 190: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,173 INFO L273 TraceCheckUtils]: 191: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,173 INFO L273 TraceCheckUtils]: 192: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,174 INFO L273 TraceCheckUtils]: 193: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,175 INFO L273 TraceCheckUtils]: 194: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,176 INFO L273 TraceCheckUtils]: 195: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:46,176 INFO L273 TraceCheckUtils]: 196: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:46,177 INFO L273 TraceCheckUtils]: 197: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:46,178 INFO L273 TraceCheckUtils]: 198: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:46,179 INFO L273 TraceCheckUtils]: 199: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:39:46,179 INFO L273 TraceCheckUtils]: 200: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,180 INFO L273 TraceCheckUtils]: 201: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,181 INFO L273 TraceCheckUtils]: 202: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,182 INFO L273 TraceCheckUtils]: 203: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,182 INFO L273 TraceCheckUtils]: 204: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,183 INFO L273 TraceCheckUtils]: 205: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,184 INFO L273 TraceCheckUtils]: 206: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,185 INFO L273 TraceCheckUtils]: 207: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,185 INFO L273 TraceCheckUtils]: 208: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,186 INFO L273 TraceCheckUtils]: 209: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,187 INFO L273 TraceCheckUtils]: 210: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:46,188 INFO L273 TraceCheckUtils]: 211: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:46,188 INFO L273 TraceCheckUtils]: 212: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:46,189 INFO L273 TraceCheckUtils]: 213: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:46,190 INFO L273 TraceCheckUtils]: 214: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:39:46,191 INFO L273 TraceCheckUtils]: 215: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,191 INFO L273 TraceCheckUtils]: 216: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,192 INFO L273 TraceCheckUtils]: 217: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,193 INFO L273 TraceCheckUtils]: 218: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,194 INFO L273 TraceCheckUtils]: 219: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,195 INFO L273 TraceCheckUtils]: 220: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:46,195 INFO L273 TraceCheckUtils]: 221: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:46,196 INFO L273 TraceCheckUtils]: 222: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:46,197 INFO L273 TraceCheckUtils]: 223: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:46,197 INFO L273 TraceCheckUtils]: 224: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:39:46,198 INFO L273 TraceCheckUtils]: 225: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,199 INFO L273 TraceCheckUtils]: 226: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,200 INFO L273 TraceCheckUtils]: 227: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,200 INFO L273 TraceCheckUtils]: 228: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,201 INFO L273 TraceCheckUtils]: 229: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,202 INFO L273 TraceCheckUtils]: 230: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:46,203 INFO L273 TraceCheckUtils]: 231: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:46,203 INFO L273 TraceCheckUtils]: 232: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:46,204 INFO L273 TraceCheckUtils]: 233: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:46,205 INFO L273 TraceCheckUtils]: 234: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:39:46,206 INFO L273 TraceCheckUtils]: 235: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:46,206 INFO L273 TraceCheckUtils]: 236: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:46,207 INFO L273 TraceCheckUtils]: 237: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:46,208 INFO L273 TraceCheckUtils]: 238: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:46,209 INFO L273 TraceCheckUtils]: 239: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:39:46,209 INFO L273 TraceCheckUtils]: 240: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:46,210 INFO L273 TraceCheckUtils]: 241: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:46,211 INFO L273 TraceCheckUtils]: 242: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:46,211 INFO L273 TraceCheckUtils]: 243: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:46,212 INFO L273 TraceCheckUtils]: 244: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:39:46,213 INFO L273 TraceCheckUtils]: 245: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:46,214 INFO L273 TraceCheckUtils]: 246: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:46,215 INFO L273 TraceCheckUtils]: 247: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:46,215 INFO L273 TraceCheckUtils]: 248: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:46,216 INFO L273 TraceCheckUtils]: 249: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:39:46,217 INFO L273 TraceCheckUtils]: 250: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,218 INFO L273 TraceCheckUtils]: 251: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,218 INFO L273 TraceCheckUtils]: 252: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,219 INFO L273 TraceCheckUtils]: 253: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,220 INFO L273 TraceCheckUtils]: 254: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,221 INFO L273 TraceCheckUtils]: 255: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,221 INFO L273 TraceCheckUtils]: 256: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,222 INFO L273 TraceCheckUtils]: 257: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,223 INFO L273 TraceCheckUtils]: 258: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,224 INFO L273 TraceCheckUtils]: 259: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,224 INFO L273 TraceCheckUtils]: 260: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:46,225 INFO L273 TraceCheckUtils]: 261: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:46,226 INFO L273 TraceCheckUtils]: 262: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:46,226 INFO L273 TraceCheckUtils]: 263: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:46,227 INFO L273 TraceCheckUtils]: 264: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:39:46,228 INFO L273 TraceCheckUtils]: 265: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,229 INFO L273 TraceCheckUtils]: 266: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,229 INFO L273 TraceCheckUtils]: 267: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,230 INFO L273 TraceCheckUtils]: 268: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,231 INFO L273 TraceCheckUtils]: 269: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:39:46,232 INFO L273 TraceCheckUtils]: 270: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:39:46,232 INFO L273 TraceCheckUtils]: 271: Hoare triple {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:39:46,233 INFO L273 TraceCheckUtils]: 272: Hoare triple {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:39:46,234 INFO L273 TraceCheckUtils]: 273: Hoare triple {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:39:46,235 INFO L273 TraceCheckUtils]: 274: Hoare triple {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2019-01-31 14:39:46,353 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:46,353 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:39:51,146 INFO L273 TraceCheckUtils]: 274: Hoare triple {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2019-01-31 14:39:51,146 INFO L273 TraceCheckUtils]: 273: Hoare triple {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:51,147 INFO L273 TraceCheckUtils]: 272: Hoare triple {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:39:51,148 INFO L273 TraceCheckUtils]: 271: Hoare triple {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,149 INFO L273 TraceCheckUtils]: 270: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,149 INFO L273 TraceCheckUtils]: 269: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,150 INFO L273 TraceCheckUtils]: 268: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,150 INFO L273 TraceCheckUtils]: 267: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,151 INFO L273 TraceCheckUtils]: 266: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,151 INFO L273 TraceCheckUtils]: 265: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,152 INFO L273 TraceCheckUtils]: 264: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,152 INFO L273 TraceCheckUtils]: 263: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,153 INFO L273 TraceCheckUtils]: 262: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,153 INFO L273 TraceCheckUtils]: 261: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,154 INFO L273 TraceCheckUtils]: 260: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,155 INFO L273 TraceCheckUtils]: 259: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,155 INFO L273 TraceCheckUtils]: 258: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,156 INFO L273 TraceCheckUtils]: 257: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,156 INFO L273 TraceCheckUtils]: 256: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,157 INFO L273 TraceCheckUtils]: 255: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,158 INFO L273 TraceCheckUtils]: 254: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,158 INFO L273 TraceCheckUtils]: 253: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,159 INFO L273 TraceCheckUtils]: 252: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,159 INFO L273 TraceCheckUtils]: 251: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,160 INFO L273 TraceCheckUtils]: 250: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,161 INFO L273 TraceCheckUtils]: 249: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,161 INFO L273 TraceCheckUtils]: 248: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,162 INFO L273 TraceCheckUtils]: 247: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,162 INFO L273 TraceCheckUtils]: 246: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,163 INFO L273 TraceCheckUtils]: 245: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,163 INFO L273 TraceCheckUtils]: 244: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,164 INFO L273 TraceCheckUtils]: 243: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,164 INFO L273 TraceCheckUtils]: 242: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,165 INFO L273 TraceCheckUtils]: 241: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,166 INFO L273 TraceCheckUtils]: 240: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,166 INFO L273 TraceCheckUtils]: 239: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,167 INFO L273 TraceCheckUtils]: 238: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,167 INFO L273 TraceCheckUtils]: 237: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,168 INFO L273 TraceCheckUtils]: 236: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,169 INFO L273 TraceCheckUtils]: 235: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,169 INFO L273 TraceCheckUtils]: 234: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,170 INFO L273 TraceCheckUtils]: 233: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,170 INFO L273 TraceCheckUtils]: 232: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,171 INFO L273 TraceCheckUtils]: 231: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,171 INFO L273 TraceCheckUtils]: 230: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,172 INFO L273 TraceCheckUtils]: 229: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,172 INFO L273 TraceCheckUtils]: 228: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,173 INFO L273 TraceCheckUtils]: 227: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,173 INFO L273 TraceCheckUtils]: 226: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,174 INFO L273 TraceCheckUtils]: 225: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,175 INFO L273 TraceCheckUtils]: 224: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,175 INFO L273 TraceCheckUtils]: 223: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,176 INFO L273 TraceCheckUtils]: 222: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,176 INFO L273 TraceCheckUtils]: 221: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,177 INFO L273 TraceCheckUtils]: 220: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,178 INFO L273 TraceCheckUtils]: 219: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,178 INFO L273 TraceCheckUtils]: 218: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,179 INFO L273 TraceCheckUtils]: 217: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,179 INFO L273 TraceCheckUtils]: 216: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,180 INFO L273 TraceCheckUtils]: 215: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,180 INFO L273 TraceCheckUtils]: 214: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,181 INFO L273 TraceCheckUtils]: 213: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,181 INFO L273 TraceCheckUtils]: 212: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,182 INFO L273 TraceCheckUtils]: 211: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,183 INFO L273 TraceCheckUtils]: 210: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,183 INFO L273 TraceCheckUtils]: 209: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,184 INFO L273 TraceCheckUtils]: 208: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,184 INFO L273 TraceCheckUtils]: 207: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,185 INFO L273 TraceCheckUtils]: 206: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,186 INFO L273 TraceCheckUtils]: 205: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,186 INFO L273 TraceCheckUtils]: 204: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,187 INFO L273 TraceCheckUtils]: 203: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,187 INFO L273 TraceCheckUtils]: 202: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,188 INFO L273 TraceCheckUtils]: 201: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,188 INFO L273 TraceCheckUtils]: 200: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,189 INFO L273 TraceCheckUtils]: 199: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,189 INFO L273 TraceCheckUtils]: 198: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,190 INFO L273 TraceCheckUtils]: 197: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,190 INFO L273 TraceCheckUtils]: 196: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,191 INFO L273 TraceCheckUtils]: 195: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,192 INFO L273 TraceCheckUtils]: 194: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,192 INFO L273 TraceCheckUtils]: 193: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,193 INFO L273 TraceCheckUtils]: 192: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,193 INFO L273 TraceCheckUtils]: 191: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,194 INFO L273 TraceCheckUtils]: 190: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,195 INFO L273 TraceCheckUtils]: 189: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,195 INFO L273 TraceCheckUtils]: 188: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,196 INFO L273 TraceCheckUtils]: 187: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,196 INFO L273 TraceCheckUtils]: 186: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,197 INFO L273 TraceCheckUtils]: 185: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,198 INFO L273 TraceCheckUtils]: 184: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,198 INFO L273 TraceCheckUtils]: 183: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,199 INFO L273 TraceCheckUtils]: 182: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,199 INFO L273 TraceCheckUtils]: 181: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,200 INFO L273 TraceCheckUtils]: 180: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,200 INFO L273 TraceCheckUtils]: 179: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,201 INFO L273 TraceCheckUtils]: 178: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,201 INFO L273 TraceCheckUtils]: 177: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,202 INFO L273 TraceCheckUtils]: 176: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,203 INFO L273 TraceCheckUtils]: 175: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,203 INFO L273 TraceCheckUtils]: 174: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,204 INFO L273 TraceCheckUtils]: 173: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,204 INFO L273 TraceCheckUtils]: 172: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,205 INFO L273 TraceCheckUtils]: 171: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,205 INFO L273 TraceCheckUtils]: 170: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,206 INFO L273 TraceCheckUtils]: 169: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,206 INFO L273 TraceCheckUtils]: 168: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,207 INFO L273 TraceCheckUtils]: 167: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,207 INFO L273 TraceCheckUtils]: 166: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,208 INFO L273 TraceCheckUtils]: 165: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,209 INFO L273 TraceCheckUtils]: 164: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,209 INFO L273 TraceCheckUtils]: 163: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,210 INFO L273 TraceCheckUtils]: 162: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,210 INFO L273 TraceCheckUtils]: 161: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,211 INFO L273 TraceCheckUtils]: 160: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,212 INFO L273 TraceCheckUtils]: 159: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,212 INFO L273 TraceCheckUtils]: 158: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,212 INFO L273 TraceCheckUtils]: 157: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,213 INFO L273 TraceCheckUtils]: 156: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,214 INFO L273 TraceCheckUtils]: 155: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,214 INFO L273 TraceCheckUtils]: 154: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,215 INFO L273 TraceCheckUtils]: 153: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,215 INFO L273 TraceCheckUtils]: 152: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,216 INFO L273 TraceCheckUtils]: 151: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,217 INFO L273 TraceCheckUtils]: 150: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,217 INFO L273 TraceCheckUtils]: 149: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,218 INFO L273 TraceCheckUtils]: 148: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,218 INFO L273 TraceCheckUtils]: 147: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,219 INFO L273 TraceCheckUtils]: 146: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,219 INFO L273 TraceCheckUtils]: 145: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,220 INFO L273 TraceCheckUtils]: 144: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,220 INFO L273 TraceCheckUtils]: 143: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,221 INFO L273 TraceCheckUtils]: 142: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,221 INFO L273 TraceCheckUtils]: 141: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,222 INFO L273 TraceCheckUtils]: 140: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,223 INFO L273 TraceCheckUtils]: 139: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,223 INFO L273 TraceCheckUtils]: 138: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,224 INFO L273 TraceCheckUtils]: 137: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,224 INFO L273 TraceCheckUtils]: 136: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,225 INFO L273 TraceCheckUtils]: 135: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,226 INFO L273 TraceCheckUtils]: 134: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,226 INFO L273 TraceCheckUtils]: 133: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,227 INFO L273 TraceCheckUtils]: 132: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,227 INFO L273 TraceCheckUtils]: 131: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,228 INFO L273 TraceCheckUtils]: 130: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,228 INFO L273 TraceCheckUtils]: 129: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,229 INFO L273 TraceCheckUtils]: 128: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,229 INFO L273 TraceCheckUtils]: 127: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,230 INFO L273 TraceCheckUtils]: 126: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,231 INFO L273 TraceCheckUtils]: 125: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,231 INFO L273 TraceCheckUtils]: 124: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,232 INFO L273 TraceCheckUtils]: 123: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,232 INFO L273 TraceCheckUtils]: 122: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,233 INFO L273 TraceCheckUtils]: 121: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,233 INFO L273 TraceCheckUtils]: 120: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,234 INFO L273 TraceCheckUtils]: 119: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,234 INFO L273 TraceCheckUtils]: 118: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,235 INFO L273 TraceCheckUtils]: 117: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,235 INFO L273 TraceCheckUtils]: 116: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,236 INFO L273 TraceCheckUtils]: 115: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,237 INFO L273 TraceCheckUtils]: 114: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,237 INFO L273 TraceCheckUtils]: 113: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,238 INFO L273 TraceCheckUtils]: 112: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,238 INFO L273 TraceCheckUtils]: 111: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,239 INFO L273 TraceCheckUtils]: 110: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,239 INFO L273 TraceCheckUtils]: 109: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,240 INFO L273 TraceCheckUtils]: 108: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,240 INFO L273 TraceCheckUtils]: 107: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,241 INFO L273 TraceCheckUtils]: 106: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,242 INFO L273 TraceCheckUtils]: 105: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,242 INFO L273 TraceCheckUtils]: 104: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,243 INFO L273 TraceCheckUtils]: 103: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,243 INFO L273 TraceCheckUtils]: 102: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,244 INFO L273 TraceCheckUtils]: 101: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,244 INFO L273 TraceCheckUtils]: 100: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,245 INFO L273 TraceCheckUtils]: 99: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,245 INFO L273 TraceCheckUtils]: 98: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,246 INFO L273 TraceCheckUtils]: 97: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,246 INFO L273 TraceCheckUtils]: 96: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,247 INFO L273 TraceCheckUtils]: 95: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,248 INFO L273 TraceCheckUtils]: 94: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,248 INFO L273 TraceCheckUtils]: 93: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,249 INFO L273 TraceCheckUtils]: 92: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,249 INFO L273 TraceCheckUtils]: 91: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,250 INFO L273 TraceCheckUtils]: 90: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,251 INFO L273 TraceCheckUtils]: 89: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,251 INFO L273 TraceCheckUtils]: 88: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,252 INFO L273 TraceCheckUtils]: 87: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,252 INFO L273 TraceCheckUtils]: 86: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,253 INFO L273 TraceCheckUtils]: 85: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,253 INFO L273 TraceCheckUtils]: 84: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,254 INFO L273 TraceCheckUtils]: 83: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,254 INFO L273 TraceCheckUtils]: 82: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,255 INFO L273 TraceCheckUtils]: 81: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,256 INFO L273 TraceCheckUtils]: 80: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,256 INFO L273 TraceCheckUtils]: 79: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,257 INFO L273 TraceCheckUtils]: 78: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,257 INFO L273 TraceCheckUtils]: 77: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,258 INFO L273 TraceCheckUtils]: 76: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,259 INFO L273 TraceCheckUtils]: 75: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,259 INFO L273 TraceCheckUtils]: 74: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,260 INFO L273 TraceCheckUtils]: 73: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,260 INFO L273 TraceCheckUtils]: 72: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,261 INFO L273 TraceCheckUtils]: 71: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,261 INFO L273 TraceCheckUtils]: 70: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,262 INFO L273 TraceCheckUtils]: 69: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,262 INFO L273 TraceCheckUtils]: 68: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,263 INFO L273 TraceCheckUtils]: 67: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,263 INFO L273 TraceCheckUtils]: 66: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,264 INFO L273 TraceCheckUtils]: 65: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,265 INFO L273 TraceCheckUtils]: 64: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,265 INFO L273 TraceCheckUtils]: 63: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,266 INFO L273 TraceCheckUtils]: 62: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,266 INFO L273 TraceCheckUtils]: 61: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,267 INFO L273 TraceCheckUtils]: 60: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,268 INFO L273 TraceCheckUtils]: 59: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,268 INFO L273 TraceCheckUtils]: 58: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,269 INFO L273 TraceCheckUtils]: 57: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,269 INFO L273 TraceCheckUtils]: 56: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,270 INFO L273 TraceCheckUtils]: 55: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,270 INFO L273 TraceCheckUtils]: 54: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,271 INFO L273 TraceCheckUtils]: 53: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,271 INFO L273 TraceCheckUtils]: 52: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,272 INFO L273 TraceCheckUtils]: 51: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,273 INFO L273 TraceCheckUtils]: 50: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,273 INFO L273 TraceCheckUtils]: 49: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,274 INFO L273 TraceCheckUtils]: 48: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,274 INFO L273 TraceCheckUtils]: 47: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,275 INFO L273 TraceCheckUtils]: 46: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,276 INFO L273 TraceCheckUtils]: 45: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,276 INFO L273 TraceCheckUtils]: 44: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,277 INFO L273 TraceCheckUtils]: 43: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,277 INFO L273 TraceCheckUtils]: 42: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,278 INFO L273 TraceCheckUtils]: 41: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,278 INFO L273 TraceCheckUtils]: 40: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,279 INFO L273 TraceCheckUtils]: 39: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,279 INFO L273 TraceCheckUtils]: 38: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,280 INFO L273 TraceCheckUtils]: 37: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,280 INFO L273 TraceCheckUtils]: 36: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,281 INFO L273 TraceCheckUtils]: 35: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,282 INFO L273 TraceCheckUtils]: 34: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,282 INFO L273 TraceCheckUtils]: 33: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,283 INFO L273 TraceCheckUtils]: 32: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,283 INFO L273 TraceCheckUtils]: 31: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,284 INFO L273 TraceCheckUtils]: 30: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,285 INFO L273 TraceCheckUtils]: 29: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,285 INFO L273 TraceCheckUtils]: 28: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,286 INFO L273 TraceCheckUtils]: 27: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,286 INFO L273 TraceCheckUtils]: 26: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,287 INFO L273 TraceCheckUtils]: 25: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,287 INFO L273 TraceCheckUtils]: 24: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,288 INFO L273 TraceCheckUtils]: 23: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,288 INFO L273 TraceCheckUtils]: 22: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,289 INFO L273 TraceCheckUtils]: 21: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,290 INFO L273 TraceCheckUtils]: 20: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,290 INFO L273 TraceCheckUtils]: 19: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,291 INFO L273 TraceCheckUtils]: 18: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,291 INFO L273 TraceCheckUtils]: 17: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,292 INFO L273 TraceCheckUtils]: 16: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,293 INFO L273 TraceCheckUtils]: 15: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,293 INFO L273 TraceCheckUtils]: 14: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,294 INFO L273 TraceCheckUtils]: 12: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,294 INFO L273 TraceCheckUtils]: 11: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,295 INFO L273 TraceCheckUtils]: 10: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,296 INFO L273 TraceCheckUtils]: 9: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,296 INFO L273 TraceCheckUtils]: 8: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,297 INFO L273 TraceCheckUtils]: 7: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,297 INFO L273 TraceCheckUtils]: 6: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,298 INFO L273 TraceCheckUtils]: 5: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,299 INFO L273 TraceCheckUtils]: 4: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,299 INFO L273 TraceCheckUtils]: 3: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,300 INFO L273 TraceCheckUtils]: 2: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,300 INFO L273 TraceCheckUtils]: 1: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,301 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:39:51,395 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:39:51,416 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:39:51,416 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 56, 56] total 158 [2019-01-31 14:39:51,416 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:39:51,417 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2019-01-31 14:39:51,417 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:39:51,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2019-01-31 14:39:52,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:39:52,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2019-01-31 14:39:52,022 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2019-01-31 14:39:52,024 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10769, Invalid=14671, Unknown=0, NotChecked=0, Total=25440 [2019-01-31 14:39:52,024 INFO L87 Difference]: Start difference. First operand 276 states and 276 transitions. Second operand 114 states. [2019-01-31 14:39:58,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:39:58,354 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2019-01-31 14:39:58,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2019-01-31 14:39:58,355 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2019-01-31 14:39:58,355 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:39:58,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-01-31 14:39:58,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2019-01-31 14:39:58,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-01-31 14:39:58,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2019-01-31 14:39:58,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 285 transitions. [2019-01-31 14:39:58,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 285 edges. 285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:39:58,791 INFO L225 Difference]: With dead ends: 285 [2019-01-31 14:39:58,791 INFO L226 Difference]: Without dead ends: 284 [2019-01-31 14:39:58,793 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 660 GetRequests, 436 SyntacticMatches, 10 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15879 ImplicationChecksByTransitivity, 10.8s TimeCoverageRelationStatistics Valid=18242, Invalid=28198, Unknown=0, NotChecked=0, Total=46440 [2019-01-31 14:39:58,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2019-01-31 14:40:01,048 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 281. [2019-01-31 14:40:01,048 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:40:01,048 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 281 states. [2019-01-31 14:40:01,048 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 281 states. [2019-01-31 14:40:01,049 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 281 states. [2019-01-31 14:40:01,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:01,053 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2019-01-31 14:40:01,053 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2019-01-31 14:40:01,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:40:01,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:40:01,054 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 284 states. [2019-01-31 14:40:01,054 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 284 states. [2019-01-31 14:40:01,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:01,059 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2019-01-31 14:40:01,059 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2019-01-31 14:40:01,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:40:01,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:40:01,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:40:01,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:40:01,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2019-01-31 14:40:01,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 281 transitions. [2019-01-31 14:40:01,063 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 281 transitions. Word has length 275 [2019-01-31 14:40:01,063 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:40:01,063 INFO L480 AbstractCegarLoop]: Abstraction has 281 states and 281 transitions. [2019-01-31 14:40:01,063 INFO L481 AbstractCegarLoop]: Interpolant automaton has 114 states. [2019-01-31 14:40:01,063 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 281 transitions. [2019-01-31 14:40:01,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2019-01-31 14:40:01,064 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:40:01,064 INFO L402 BasicCegarLoop]: trace histogram [56, 56, 56, 55, 55, 1, 1] [2019-01-31 14:40:01,064 INFO L423 AbstractCegarLoop]: === Iteration 58 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:40:01,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:40:01,065 INFO L82 PathProgramCache]: Analyzing trace with hash -689805709, now seen corresponding path program 55 times [2019-01-31 14:40:01,065 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:40:01,065 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:40:01,065 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:40:01,065 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:40:01,065 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:40:01,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:40:03,132 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:03,133 INFO L273 TraceCheckUtils]: 1: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:03,134 INFO L273 TraceCheckUtils]: 2: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:03,134 INFO L273 TraceCheckUtils]: 3: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:03,135 INFO L273 TraceCheckUtils]: 4: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:03,136 INFO L273 TraceCheckUtils]: 5: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,137 INFO L273 TraceCheckUtils]: 6: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,137 INFO L273 TraceCheckUtils]: 7: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,138 INFO L273 TraceCheckUtils]: 8: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,138 INFO L273 TraceCheckUtils]: 9: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,139 INFO L273 TraceCheckUtils]: 10: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,140 INFO L273 TraceCheckUtils]: 11: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,140 INFO L273 TraceCheckUtils]: 12: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,141 INFO L273 TraceCheckUtils]: 13: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,141 INFO L273 TraceCheckUtils]: 14: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,142 INFO L273 TraceCheckUtils]: 15: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,142 INFO L273 TraceCheckUtils]: 16: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,143 INFO L273 TraceCheckUtils]: 17: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,143 INFO L273 TraceCheckUtils]: 18: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,144 INFO L273 TraceCheckUtils]: 19: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,145 INFO L273 TraceCheckUtils]: 20: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,145 INFO L273 TraceCheckUtils]: 21: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,146 INFO L273 TraceCheckUtils]: 22: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,146 INFO L273 TraceCheckUtils]: 23: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,147 INFO L273 TraceCheckUtils]: 24: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,148 INFO L273 TraceCheckUtils]: 25: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,148 INFO L273 TraceCheckUtils]: 26: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,149 INFO L273 TraceCheckUtils]: 27: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,149 INFO L273 TraceCheckUtils]: 28: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,150 INFO L273 TraceCheckUtils]: 29: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,150 INFO L273 TraceCheckUtils]: 30: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,151 INFO L273 TraceCheckUtils]: 31: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,151 INFO L273 TraceCheckUtils]: 32: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,152 INFO L273 TraceCheckUtils]: 33: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,152 INFO L273 TraceCheckUtils]: 34: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,153 INFO L273 TraceCheckUtils]: 35: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,154 INFO L273 TraceCheckUtils]: 36: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,155 INFO L273 TraceCheckUtils]: 38: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,155 INFO L273 TraceCheckUtils]: 39: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,156 INFO L273 TraceCheckUtils]: 40: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,156 INFO L273 TraceCheckUtils]: 41: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,157 INFO L273 TraceCheckUtils]: 42: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,157 INFO L273 TraceCheckUtils]: 43: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,158 INFO L273 TraceCheckUtils]: 44: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,159 INFO L273 TraceCheckUtils]: 46: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,160 INFO L273 TraceCheckUtils]: 47: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,160 INFO L273 TraceCheckUtils]: 48: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,161 INFO L273 TraceCheckUtils]: 49: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,162 INFO L273 TraceCheckUtils]: 50: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,162 INFO L273 TraceCheckUtils]: 51: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,163 INFO L273 TraceCheckUtils]: 52: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,163 INFO L273 TraceCheckUtils]: 53: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,164 INFO L273 TraceCheckUtils]: 54: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,164 INFO L273 TraceCheckUtils]: 55: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,165 INFO L273 TraceCheckUtils]: 56: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,165 INFO L273 TraceCheckUtils]: 57: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,166 INFO L273 TraceCheckUtils]: 58: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,166 INFO L273 TraceCheckUtils]: 59: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,167 INFO L273 TraceCheckUtils]: 60: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,168 INFO L273 TraceCheckUtils]: 61: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,168 INFO L273 TraceCheckUtils]: 62: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,169 INFO L273 TraceCheckUtils]: 64: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,170 INFO L273 TraceCheckUtils]: 65: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,171 INFO L273 TraceCheckUtils]: 66: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,172 INFO L273 TraceCheckUtils]: 68: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,172 INFO L273 TraceCheckUtils]: 69: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,173 INFO L273 TraceCheckUtils]: 70: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,174 INFO L273 TraceCheckUtils]: 72: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,174 INFO L273 TraceCheckUtils]: 73: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,175 INFO L273 TraceCheckUtils]: 74: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,176 INFO L273 TraceCheckUtils]: 75: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,176 INFO L273 TraceCheckUtils]: 76: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,177 INFO L273 TraceCheckUtils]: 77: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,177 INFO L273 TraceCheckUtils]: 78: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,178 INFO L273 TraceCheckUtils]: 79: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,178 INFO L273 TraceCheckUtils]: 80: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,179 INFO L273 TraceCheckUtils]: 81: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,179 INFO L273 TraceCheckUtils]: 82: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,180 INFO L273 TraceCheckUtils]: 83: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,180 INFO L273 TraceCheckUtils]: 84: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,181 INFO L273 TraceCheckUtils]: 85: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,182 INFO L273 TraceCheckUtils]: 86: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,182 INFO L273 TraceCheckUtils]: 87: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,183 INFO L273 TraceCheckUtils]: 88: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,183 INFO L273 TraceCheckUtils]: 89: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,184 INFO L273 TraceCheckUtils]: 90: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,185 INFO L273 TraceCheckUtils]: 91: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,185 INFO L273 TraceCheckUtils]: 92: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,186 INFO L273 TraceCheckUtils]: 93: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,186 INFO L273 TraceCheckUtils]: 94: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,187 INFO L273 TraceCheckUtils]: 95: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,187 INFO L273 TraceCheckUtils]: 96: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,188 INFO L273 TraceCheckUtils]: 97: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,188 INFO L273 TraceCheckUtils]: 98: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,189 INFO L273 TraceCheckUtils]: 99: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,190 INFO L273 TraceCheckUtils]: 100: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,190 INFO L273 TraceCheckUtils]: 101: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,191 INFO L273 TraceCheckUtils]: 102: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,191 INFO L273 TraceCheckUtils]: 103: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,192 INFO L273 TraceCheckUtils]: 104: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,192 INFO L273 TraceCheckUtils]: 105: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,193 INFO L273 TraceCheckUtils]: 106: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,193 INFO L273 TraceCheckUtils]: 107: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,194 INFO L273 TraceCheckUtils]: 108: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,194 INFO L273 TraceCheckUtils]: 109: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,195 INFO L273 TraceCheckUtils]: 110: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,196 INFO L273 TraceCheckUtils]: 111: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,196 INFO L273 TraceCheckUtils]: 112: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,197 INFO L273 TraceCheckUtils]: 113: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,197 INFO L273 TraceCheckUtils]: 114: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,198 INFO L273 TraceCheckUtils]: 115: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,199 INFO L273 TraceCheckUtils]: 116: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,199 INFO L273 TraceCheckUtils]: 117: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,200 INFO L273 TraceCheckUtils]: 118: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,200 INFO L273 TraceCheckUtils]: 119: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,201 INFO L273 TraceCheckUtils]: 120: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,201 INFO L273 TraceCheckUtils]: 121: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,202 INFO L273 TraceCheckUtils]: 122: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,202 INFO L273 TraceCheckUtils]: 123: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,203 INFO L273 TraceCheckUtils]: 124: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,204 INFO L273 TraceCheckUtils]: 125: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,204 INFO L273 TraceCheckUtils]: 126: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,205 INFO L273 TraceCheckUtils]: 127: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,205 INFO L273 TraceCheckUtils]: 128: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,206 INFO L273 TraceCheckUtils]: 129: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,207 INFO L273 TraceCheckUtils]: 130: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,207 INFO L273 TraceCheckUtils]: 131: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,208 INFO L273 TraceCheckUtils]: 132: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,208 INFO L273 TraceCheckUtils]: 133: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,209 INFO L273 TraceCheckUtils]: 134: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,209 INFO L273 TraceCheckUtils]: 135: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,210 INFO L273 TraceCheckUtils]: 136: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,210 INFO L273 TraceCheckUtils]: 137: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,211 INFO L273 TraceCheckUtils]: 138: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,211 INFO L273 TraceCheckUtils]: 139: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,212 INFO L273 TraceCheckUtils]: 140: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,213 INFO L273 TraceCheckUtils]: 141: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,213 INFO L273 TraceCheckUtils]: 142: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,214 INFO L273 TraceCheckUtils]: 143: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,214 INFO L273 TraceCheckUtils]: 144: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,215 INFO L273 TraceCheckUtils]: 145: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,216 INFO L273 TraceCheckUtils]: 146: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,216 INFO L273 TraceCheckUtils]: 147: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,217 INFO L273 TraceCheckUtils]: 148: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,217 INFO L273 TraceCheckUtils]: 149: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,218 INFO L273 TraceCheckUtils]: 150: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,218 INFO L273 TraceCheckUtils]: 151: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,219 INFO L273 TraceCheckUtils]: 152: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,219 INFO L273 TraceCheckUtils]: 153: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,220 INFO L273 TraceCheckUtils]: 154: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,220 INFO L273 TraceCheckUtils]: 155: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,221 INFO L273 TraceCheckUtils]: 156: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,221 INFO L273 TraceCheckUtils]: 157: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,222 INFO L273 TraceCheckUtils]: 158: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,222 INFO L273 TraceCheckUtils]: 159: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,223 INFO L273 TraceCheckUtils]: 160: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,224 INFO L273 TraceCheckUtils]: 161: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,224 INFO L273 TraceCheckUtils]: 162: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,225 INFO L273 TraceCheckUtils]: 163: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,225 INFO L273 TraceCheckUtils]: 164: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,226 INFO L273 TraceCheckUtils]: 165: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,227 INFO L273 TraceCheckUtils]: 166: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,227 INFO L273 TraceCheckUtils]: 167: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,228 INFO L273 TraceCheckUtils]: 168: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,228 INFO L273 TraceCheckUtils]: 169: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,229 INFO L273 TraceCheckUtils]: 170: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,229 INFO L273 TraceCheckUtils]: 171: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,230 INFO L273 TraceCheckUtils]: 172: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,230 INFO L273 TraceCheckUtils]: 173: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,231 INFO L273 TraceCheckUtils]: 174: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,232 INFO L273 TraceCheckUtils]: 175: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,232 INFO L273 TraceCheckUtils]: 176: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,233 INFO L273 TraceCheckUtils]: 177: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,233 INFO L273 TraceCheckUtils]: 178: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,234 INFO L273 TraceCheckUtils]: 179: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,235 INFO L273 TraceCheckUtils]: 180: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,235 INFO L273 TraceCheckUtils]: 181: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,236 INFO L273 TraceCheckUtils]: 182: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,236 INFO L273 TraceCheckUtils]: 183: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,237 INFO L273 TraceCheckUtils]: 184: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,237 INFO L273 TraceCheckUtils]: 185: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,238 INFO L273 TraceCheckUtils]: 186: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,238 INFO L273 TraceCheckUtils]: 187: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,239 INFO L273 TraceCheckUtils]: 188: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,239 INFO L273 TraceCheckUtils]: 189: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,240 INFO L273 TraceCheckUtils]: 190: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,241 INFO L273 TraceCheckUtils]: 191: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,241 INFO L273 TraceCheckUtils]: 192: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,242 INFO L273 TraceCheckUtils]: 193: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,242 INFO L273 TraceCheckUtils]: 194: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,243 INFO L273 TraceCheckUtils]: 195: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,244 INFO L273 TraceCheckUtils]: 196: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,244 INFO L273 TraceCheckUtils]: 197: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,245 INFO L273 TraceCheckUtils]: 198: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,245 INFO L273 TraceCheckUtils]: 199: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,246 INFO L273 TraceCheckUtils]: 200: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,246 INFO L273 TraceCheckUtils]: 201: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,247 INFO L273 TraceCheckUtils]: 202: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,247 INFO L273 TraceCheckUtils]: 203: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,248 INFO L273 TraceCheckUtils]: 204: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,249 INFO L273 TraceCheckUtils]: 205: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,249 INFO L273 TraceCheckUtils]: 206: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,250 INFO L273 TraceCheckUtils]: 207: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,250 INFO L273 TraceCheckUtils]: 208: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,251 INFO L273 TraceCheckUtils]: 209: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,252 INFO L273 TraceCheckUtils]: 210: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,252 INFO L273 TraceCheckUtils]: 211: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,253 INFO L273 TraceCheckUtils]: 212: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,253 INFO L273 TraceCheckUtils]: 213: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,254 INFO L273 TraceCheckUtils]: 214: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,254 INFO L273 TraceCheckUtils]: 215: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,255 INFO L273 TraceCheckUtils]: 216: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,255 INFO L273 TraceCheckUtils]: 217: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,256 INFO L273 TraceCheckUtils]: 218: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,256 INFO L273 TraceCheckUtils]: 219: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,257 INFO L273 TraceCheckUtils]: 220: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,258 INFO L273 TraceCheckUtils]: 221: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,258 INFO L273 TraceCheckUtils]: 222: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,259 INFO L273 TraceCheckUtils]: 223: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,259 INFO L273 TraceCheckUtils]: 224: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,260 INFO L273 TraceCheckUtils]: 225: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,261 INFO L273 TraceCheckUtils]: 226: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,261 INFO L273 TraceCheckUtils]: 227: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,262 INFO L273 TraceCheckUtils]: 228: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,262 INFO L273 TraceCheckUtils]: 229: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,263 INFO L273 TraceCheckUtils]: 230: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,263 INFO L273 TraceCheckUtils]: 231: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,264 INFO L273 TraceCheckUtils]: 232: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,264 INFO L273 TraceCheckUtils]: 233: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,265 INFO L273 TraceCheckUtils]: 234: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,266 INFO L273 TraceCheckUtils]: 235: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,266 INFO L273 TraceCheckUtils]: 236: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,267 INFO L273 TraceCheckUtils]: 237: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,267 INFO L273 TraceCheckUtils]: 238: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,268 INFO L273 TraceCheckUtils]: 239: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,268 INFO L273 TraceCheckUtils]: 240: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,269 INFO L273 TraceCheckUtils]: 241: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,269 INFO L273 TraceCheckUtils]: 242: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,270 INFO L273 TraceCheckUtils]: 243: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,270 INFO L273 TraceCheckUtils]: 244: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,271 INFO L273 TraceCheckUtils]: 245: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,272 INFO L273 TraceCheckUtils]: 246: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,272 INFO L273 TraceCheckUtils]: 247: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,273 INFO L273 TraceCheckUtils]: 248: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,273 INFO L273 TraceCheckUtils]: 249: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,274 INFO L273 TraceCheckUtils]: 250: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,275 INFO L273 TraceCheckUtils]: 251: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,275 INFO L273 TraceCheckUtils]: 252: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,276 INFO L273 TraceCheckUtils]: 253: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,276 INFO L273 TraceCheckUtils]: 254: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,277 INFO L273 TraceCheckUtils]: 255: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,277 INFO L273 TraceCheckUtils]: 256: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,278 INFO L273 TraceCheckUtils]: 257: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,278 INFO L273 TraceCheckUtils]: 258: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,279 INFO L273 TraceCheckUtils]: 259: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,280 INFO L273 TraceCheckUtils]: 260: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,280 INFO L273 TraceCheckUtils]: 261: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,281 INFO L273 TraceCheckUtils]: 262: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,281 INFO L273 TraceCheckUtils]: 263: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,282 INFO L273 TraceCheckUtils]: 264: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,282 INFO L273 TraceCheckUtils]: 265: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,283 INFO L273 TraceCheckUtils]: 266: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,283 INFO L273 TraceCheckUtils]: 267: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,284 INFO L273 TraceCheckUtils]: 268: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,284 INFO L273 TraceCheckUtils]: 269: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,285 INFO L273 TraceCheckUtils]: 270: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,286 INFO L273 TraceCheckUtils]: 271: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,286 INFO L273 TraceCheckUtils]: 272: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,287 INFO L273 TraceCheckUtils]: 273: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,287 INFO L273 TraceCheckUtils]: 274: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,288 INFO L273 TraceCheckUtils]: 275: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,289 INFO L273 TraceCheckUtils]: 276: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:03,289 INFO L273 TraceCheckUtils]: 277: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:03,290 INFO L273 TraceCheckUtils]: 278: Hoare triple {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:03,291 INFO L273 TraceCheckUtils]: 279: Hoare triple {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2019-01-31 14:40:03,388 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:03,389 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:40:03,389 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:40:03,389 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:40:03,389 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:40:03,389 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:40:03,389 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:40:03,399 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:40:03,399 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:40:03,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:40:03,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:40:03,637 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:40:03,687 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:40:03,694 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:40:03,704 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:40:03,704 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:40:03,706 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:40:03,706 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:40:03,706 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:40:06,720 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:06,721 INFO L273 TraceCheckUtils]: 1: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:06,722 INFO L273 TraceCheckUtils]: 2: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:06,722 INFO L273 TraceCheckUtils]: 3: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:06,723 INFO L273 TraceCheckUtils]: 4: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:06,724 INFO L273 TraceCheckUtils]: 5: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:06,725 INFO L273 TraceCheckUtils]: 6: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:06,725 INFO L273 TraceCheckUtils]: 7: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:06,726 INFO L273 TraceCheckUtils]: 8: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:06,727 INFO L273 TraceCheckUtils]: 9: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:06,728 INFO L273 TraceCheckUtils]: 10: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:06,728 INFO L273 TraceCheckUtils]: 11: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:06,729 INFO L273 TraceCheckUtils]: 12: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:06,730 INFO L273 TraceCheckUtils]: 13: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:06,730 INFO L273 TraceCheckUtils]: 14: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:06,731 INFO L273 TraceCheckUtils]: 15: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:06,732 INFO L273 TraceCheckUtils]: 16: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:06,733 INFO L273 TraceCheckUtils]: 17: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:06,733 INFO L273 TraceCheckUtils]: 18: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:06,734 INFO L273 TraceCheckUtils]: 19: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:06,735 INFO L273 TraceCheckUtils]: 20: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,735 INFO L273 TraceCheckUtils]: 21: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,736 INFO L273 TraceCheckUtils]: 22: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,737 INFO L273 TraceCheckUtils]: 23: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,737 INFO L273 TraceCheckUtils]: 24: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,738 INFO L273 TraceCheckUtils]: 25: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:06,739 INFO L273 TraceCheckUtils]: 26: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:06,740 INFO L273 TraceCheckUtils]: 27: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:06,740 INFO L273 TraceCheckUtils]: 28: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:06,741 INFO L273 TraceCheckUtils]: 29: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:06,742 INFO L273 TraceCheckUtils]: 30: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:06,743 INFO L273 TraceCheckUtils]: 31: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:06,743 INFO L273 TraceCheckUtils]: 32: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:06,744 INFO L273 TraceCheckUtils]: 33: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:06,745 INFO L273 TraceCheckUtils]: 34: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:06,745 INFO L273 TraceCheckUtils]: 35: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,746 INFO L273 TraceCheckUtils]: 36: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,747 INFO L273 TraceCheckUtils]: 37: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,747 INFO L273 TraceCheckUtils]: 38: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,748 INFO L273 TraceCheckUtils]: 39: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,749 INFO L273 TraceCheckUtils]: 40: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:06,750 INFO L273 TraceCheckUtils]: 41: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:06,750 INFO L273 TraceCheckUtils]: 42: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:06,751 INFO L273 TraceCheckUtils]: 43: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:06,752 INFO L273 TraceCheckUtils]: 44: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:06,753 INFO L273 TraceCheckUtils]: 45: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:06,753 INFO L273 TraceCheckUtils]: 46: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:06,754 INFO L273 TraceCheckUtils]: 47: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:06,754 INFO L273 TraceCheckUtils]: 48: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:06,755 INFO L273 TraceCheckUtils]: 49: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:06,756 INFO L273 TraceCheckUtils]: 50: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:06,757 INFO L273 TraceCheckUtils]: 51: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:06,757 INFO L273 TraceCheckUtils]: 52: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:06,758 INFO L273 TraceCheckUtils]: 53: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:06,759 INFO L273 TraceCheckUtils]: 54: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:06,760 INFO L273 TraceCheckUtils]: 55: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:06,760 INFO L273 TraceCheckUtils]: 56: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:06,761 INFO L273 TraceCheckUtils]: 57: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:06,762 INFO L273 TraceCheckUtils]: 58: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:06,762 INFO L273 TraceCheckUtils]: 59: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:06,763 INFO L273 TraceCheckUtils]: 60: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:06,764 INFO L273 TraceCheckUtils]: 61: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:06,764 INFO L273 TraceCheckUtils]: 62: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:06,765 INFO L273 TraceCheckUtils]: 63: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:06,766 INFO L273 TraceCheckUtils]: 64: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:06,767 INFO L273 TraceCheckUtils]: 65: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:06,767 INFO L273 TraceCheckUtils]: 66: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:06,768 INFO L273 TraceCheckUtils]: 67: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:06,769 INFO L273 TraceCheckUtils]: 68: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:06,769 INFO L273 TraceCheckUtils]: 69: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:06,770 INFO L273 TraceCheckUtils]: 70: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,771 INFO L273 TraceCheckUtils]: 71: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,772 INFO L273 TraceCheckUtils]: 72: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,772 INFO L273 TraceCheckUtils]: 73: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,773 INFO L273 TraceCheckUtils]: 74: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,774 INFO L273 TraceCheckUtils]: 75: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,775 INFO L273 TraceCheckUtils]: 76: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,775 INFO L273 TraceCheckUtils]: 77: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,776 INFO L273 TraceCheckUtils]: 78: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,777 INFO L273 TraceCheckUtils]: 79: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,777 INFO L273 TraceCheckUtils]: 80: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,778 INFO L273 TraceCheckUtils]: 81: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,779 INFO L273 TraceCheckUtils]: 82: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,779 INFO L273 TraceCheckUtils]: 83: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,780 INFO L273 TraceCheckUtils]: 84: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,781 INFO L273 TraceCheckUtils]: 85: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:06,782 INFO L273 TraceCheckUtils]: 86: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:06,783 INFO L273 TraceCheckUtils]: 87: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:06,783 INFO L273 TraceCheckUtils]: 88: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:06,784 INFO L273 TraceCheckUtils]: 89: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:06,785 INFO L273 TraceCheckUtils]: 90: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,786 INFO L273 TraceCheckUtils]: 91: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,786 INFO L273 TraceCheckUtils]: 92: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,787 INFO L273 TraceCheckUtils]: 93: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,788 INFO L273 TraceCheckUtils]: 94: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,789 INFO L273 TraceCheckUtils]: 95: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:06,789 INFO L273 TraceCheckUtils]: 96: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:06,790 INFO L273 TraceCheckUtils]: 97: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:06,791 INFO L273 TraceCheckUtils]: 98: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:06,792 INFO L273 TraceCheckUtils]: 99: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:06,792 INFO L273 TraceCheckUtils]: 100: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:06,793 INFO L273 TraceCheckUtils]: 101: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:06,794 INFO L273 TraceCheckUtils]: 102: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:06,795 INFO L273 TraceCheckUtils]: 103: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:06,795 INFO L273 TraceCheckUtils]: 104: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:06,796 INFO L273 TraceCheckUtils]: 105: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:06,797 INFO L273 TraceCheckUtils]: 106: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:06,798 INFO L273 TraceCheckUtils]: 107: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:06,798 INFO L273 TraceCheckUtils]: 108: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:06,799 INFO L273 TraceCheckUtils]: 109: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:06,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:06,801 INFO L273 TraceCheckUtils]: 111: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:06,802 INFO L273 TraceCheckUtils]: 112: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:06,802 INFO L273 TraceCheckUtils]: 113: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:06,803 INFO L273 TraceCheckUtils]: 114: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:06,804 INFO L273 TraceCheckUtils]: 115: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:06,805 INFO L273 TraceCheckUtils]: 116: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:06,805 INFO L273 TraceCheckUtils]: 117: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:06,806 INFO L273 TraceCheckUtils]: 118: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:06,807 INFO L273 TraceCheckUtils]: 119: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:06,807 INFO L273 TraceCheckUtils]: 120: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,808 INFO L273 TraceCheckUtils]: 121: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,809 INFO L273 TraceCheckUtils]: 122: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,809 INFO L273 TraceCheckUtils]: 123: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,810 INFO L273 TraceCheckUtils]: 124: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,811 INFO L273 TraceCheckUtils]: 125: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:06,812 INFO L273 TraceCheckUtils]: 126: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:06,812 INFO L273 TraceCheckUtils]: 127: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:06,813 INFO L273 TraceCheckUtils]: 128: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:06,814 INFO L273 TraceCheckUtils]: 129: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:06,814 INFO L273 TraceCheckUtils]: 130: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,815 INFO L273 TraceCheckUtils]: 131: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,816 INFO L273 TraceCheckUtils]: 132: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,816 INFO L273 TraceCheckUtils]: 133: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,817 INFO L273 TraceCheckUtils]: 134: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,818 INFO L273 TraceCheckUtils]: 135: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:06,819 INFO L273 TraceCheckUtils]: 136: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:06,819 INFO L273 TraceCheckUtils]: 137: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:06,820 INFO L273 TraceCheckUtils]: 138: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:06,821 INFO L273 TraceCheckUtils]: 139: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:06,822 INFO L273 TraceCheckUtils]: 140: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:06,822 INFO L273 TraceCheckUtils]: 141: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:06,823 INFO L273 TraceCheckUtils]: 142: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:06,824 INFO L273 TraceCheckUtils]: 143: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:06,824 INFO L273 TraceCheckUtils]: 144: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:06,825 INFO L273 TraceCheckUtils]: 145: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,826 INFO L273 TraceCheckUtils]: 146: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,827 INFO L273 TraceCheckUtils]: 147: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,827 INFO L273 TraceCheckUtils]: 148: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,828 INFO L273 TraceCheckUtils]: 149: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,829 INFO L273 TraceCheckUtils]: 150: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,829 INFO L273 TraceCheckUtils]: 151: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,830 INFO L273 TraceCheckUtils]: 152: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,831 INFO L273 TraceCheckUtils]: 153: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,831 INFO L273 TraceCheckUtils]: 154: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,832 INFO L273 TraceCheckUtils]: 155: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:06,833 INFO L273 TraceCheckUtils]: 156: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:06,834 INFO L273 TraceCheckUtils]: 157: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:06,834 INFO L273 TraceCheckUtils]: 158: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:06,835 INFO L273 TraceCheckUtils]: 159: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:06,836 INFO L273 TraceCheckUtils]: 160: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:06,836 INFO L273 TraceCheckUtils]: 161: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:06,837 INFO L273 TraceCheckUtils]: 162: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:06,838 INFO L273 TraceCheckUtils]: 163: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:06,838 INFO L273 TraceCheckUtils]: 164: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:06,839 INFO L273 TraceCheckUtils]: 165: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:06,840 INFO L273 TraceCheckUtils]: 166: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:06,841 INFO L273 TraceCheckUtils]: 167: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:06,841 INFO L273 TraceCheckUtils]: 168: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:06,842 INFO L273 TraceCheckUtils]: 169: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:06,843 INFO L273 TraceCheckUtils]: 170: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:06,844 INFO L273 TraceCheckUtils]: 171: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:06,844 INFO L273 TraceCheckUtils]: 172: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:06,845 INFO L273 TraceCheckUtils]: 173: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:06,846 INFO L273 TraceCheckUtils]: 174: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:06,846 INFO L273 TraceCheckUtils]: 175: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:06,847 INFO L273 TraceCheckUtils]: 176: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:06,848 INFO L273 TraceCheckUtils]: 177: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:06,848 INFO L273 TraceCheckUtils]: 178: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:06,849 INFO L273 TraceCheckUtils]: 179: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:06,850 INFO L273 TraceCheckUtils]: 180: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,851 INFO L273 TraceCheckUtils]: 181: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,851 INFO L273 TraceCheckUtils]: 182: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,852 INFO L273 TraceCheckUtils]: 183: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,853 INFO L273 TraceCheckUtils]: 184: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,853 INFO L273 TraceCheckUtils]: 185: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:06,854 INFO L273 TraceCheckUtils]: 186: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:06,855 INFO L273 TraceCheckUtils]: 187: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:06,855 INFO L273 TraceCheckUtils]: 188: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:06,856 INFO L273 TraceCheckUtils]: 189: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:06,857 INFO L273 TraceCheckUtils]: 190: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,858 INFO L273 TraceCheckUtils]: 191: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,858 INFO L273 TraceCheckUtils]: 192: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,859 INFO L273 TraceCheckUtils]: 193: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,860 INFO L273 TraceCheckUtils]: 194: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,861 INFO L273 TraceCheckUtils]: 195: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:06,861 INFO L273 TraceCheckUtils]: 196: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:06,862 INFO L273 TraceCheckUtils]: 197: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:06,863 INFO L273 TraceCheckUtils]: 198: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:06,863 INFO L273 TraceCheckUtils]: 199: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:06,864 INFO L273 TraceCheckUtils]: 200: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,865 INFO L273 TraceCheckUtils]: 201: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,866 INFO L273 TraceCheckUtils]: 202: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,866 INFO L273 TraceCheckUtils]: 203: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,867 INFO L273 TraceCheckUtils]: 204: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,868 INFO L273 TraceCheckUtils]: 205: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,869 INFO L273 TraceCheckUtils]: 206: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,869 INFO L273 TraceCheckUtils]: 207: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,870 INFO L273 TraceCheckUtils]: 208: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,871 INFO L273 TraceCheckUtils]: 209: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,872 INFO L273 TraceCheckUtils]: 210: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:06,872 INFO L273 TraceCheckUtils]: 211: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:06,873 INFO L273 TraceCheckUtils]: 212: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:06,874 INFO L273 TraceCheckUtils]: 213: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:06,874 INFO L273 TraceCheckUtils]: 214: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:06,875 INFO L273 TraceCheckUtils]: 215: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,876 INFO L273 TraceCheckUtils]: 216: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,877 INFO L273 TraceCheckUtils]: 217: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,877 INFO L273 TraceCheckUtils]: 218: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,878 INFO L273 TraceCheckUtils]: 219: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,879 INFO L273 TraceCheckUtils]: 220: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:06,880 INFO L273 TraceCheckUtils]: 221: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:06,880 INFO L273 TraceCheckUtils]: 222: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:06,881 INFO L273 TraceCheckUtils]: 223: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:06,882 INFO L273 TraceCheckUtils]: 224: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:06,882 INFO L273 TraceCheckUtils]: 225: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,883 INFO L273 TraceCheckUtils]: 226: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,884 INFO L273 TraceCheckUtils]: 227: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,884 INFO L273 TraceCheckUtils]: 228: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,885 INFO L273 TraceCheckUtils]: 229: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,886 INFO L273 TraceCheckUtils]: 230: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:06,887 INFO L273 TraceCheckUtils]: 231: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:06,887 INFO L273 TraceCheckUtils]: 232: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:06,888 INFO L273 TraceCheckUtils]: 233: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:06,889 INFO L273 TraceCheckUtils]: 234: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:06,890 INFO L273 TraceCheckUtils]: 235: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:06,890 INFO L273 TraceCheckUtils]: 236: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:06,891 INFO L273 TraceCheckUtils]: 237: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:06,892 INFO L273 TraceCheckUtils]: 238: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:06,892 INFO L273 TraceCheckUtils]: 239: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:06,893 INFO L273 TraceCheckUtils]: 240: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:06,894 INFO L273 TraceCheckUtils]: 241: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:06,894 INFO L273 TraceCheckUtils]: 242: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:06,895 INFO L273 TraceCheckUtils]: 243: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:06,896 INFO L273 TraceCheckUtils]: 244: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:06,897 INFO L273 TraceCheckUtils]: 245: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:06,897 INFO L273 TraceCheckUtils]: 246: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:06,898 INFO L273 TraceCheckUtils]: 247: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:06,899 INFO L273 TraceCheckUtils]: 248: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:06,899 INFO L273 TraceCheckUtils]: 249: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:06,900 INFO L273 TraceCheckUtils]: 250: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,901 INFO L273 TraceCheckUtils]: 251: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,902 INFO L273 TraceCheckUtils]: 252: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,902 INFO L273 TraceCheckUtils]: 253: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,903 INFO L273 TraceCheckUtils]: 254: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,904 INFO L273 TraceCheckUtils]: 255: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,905 INFO L273 TraceCheckUtils]: 256: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,905 INFO L273 TraceCheckUtils]: 257: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,906 INFO L273 TraceCheckUtils]: 258: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,907 INFO L273 TraceCheckUtils]: 259: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,907 INFO L273 TraceCheckUtils]: 260: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:06,908 INFO L273 TraceCheckUtils]: 261: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:06,909 INFO L273 TraceCheckUtils]: 262: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:06,909 INFO L273 TraceCheckUtils]: 263: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:06,910 INFO L273 TraceCheckUtils]: 264: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:06,911 INFO L273 TraceCheckUtils]: 265: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,912 INFO L273 TraceCheckUtils]: 266: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,912 INFO L273 TraceCheckUtils]: 267: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,913 INFO L273 TraceCheckUtils]: 268: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,914 INFO L273 TraceCheckUtils]: 269: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,914 INFO L273 TraceCheckUtils]: 270: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:06,915 INFO L273 TraceCheckUtils]: 271: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:06,916 INFO L273 TraceCheckUtils]: 272: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:06,916 INFO L273 TraceCheckUtils]: 273: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:06,917 INFO L273 TraceCheckUtils]: 274: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:06,918 INFO L273 TraceCheckUtils]: 275: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,919 INFO L273 TraceCheckUtils]: 276: Hoare triple {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:06,920 INFO L273 TraceCheckUtils]: 277: Hoare triple {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:40:06,920 INFO L273 TraceCheckUtils]: 278: Hoare triple {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:40:06,921 INFO L273 TraceCheckUtils]: 279: Hoare triple {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2019-01-31 14:40:07,044 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:07,044 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:40:12,230 INFO L273 TraceCheckUtils]: 279: Hoare triple {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2019-01-31 14:40:12,231 INFO L273 TraceCheckUtils]: 278: Hoare triple {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:12,232 INFO L273 TraceCheckUtils]: 277: Hoare triple {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:12,232 INFO L273 TraceCheckUtils]: 276: Hoare triple {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,233 INFO L273 TraceCheckUtils]: 275: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,234 INFO L273 TraceCheckUtils]: 274: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,234 INFO L273 TraceCheckUtils]: 273: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,234 INFO L273 TraceCheckUtils]: 272: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,235 INFO L273 TraceCheckUtils]: 271: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,236 INFO L273 TraceCheckUtils]: 270: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,236 INFO L273 TraceCheckUtils]: 269: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,237 INFO L273 TraceCheckUtils]: 268: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,237 INFO L273 TraceCheckUtils]: 267: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,238 INFO L273 TraceCheckUtils]: 266: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,239 INFO L273 TraceCheckUtils]: 265: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,239 INFO L273 TraceCheckUtils]: 264: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,240 INFO L273 TraceCheckUtils]: 263: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,240 INFO L273 TraceCheckUtils]: 262: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,241 INFO L273 TraceCheckUtils]: 261: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,242 INFO L273 TraceCheckUtils]: 260: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,242 INFO L273 TraceCheckUtils]: 259: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,243 INFO L273 TraceCheckUtils]: 258: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,243 INFO L273 TraceCheckUtils]: 257: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,244 INFO L273 TraceCheckUtils]: 256: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,245 INFO L273 TraceCheckUtils]: 255: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,245 INFO L273 TraceCheckUtils]: 254: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,246 INFO L273 TraceCheckUtils]: 253: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,246 INFO L273 TraceCheckUtils]: 252: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,247 INFO L273 TraceCheckUtils]: 251: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,247 INFO L273 TraceCheckUtils]: 250: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,248 INFO L273 TraceCheckUtils]: 249: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,248 INFO L273 TraceCheckUtils]: 248: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,249 INFO L273 TraceCheckUtils]: 247: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,249 INFO L273 TraceCheckUtils]: 246: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,250 INFO L273 TraceCheckUtils]: 245: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,251 INFO L273 TraceCheckUtils]: 244: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,251 INFO L273 TraceCheckUtils]: 243: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,252 INFO L273 TraceCheckUtils]: 242: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,252 INFO L273 TraceCheckUtils]: 241: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,253 INFO L273 TraceCheckUtils]: 240: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,254 INFO L273 TraceCheckUtils]: 239: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,254 INFO L273 TraceCheckUtils]: 238: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,255 INFO L273 TraceCheckUtils]: 237: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,255 INFO L273 TraceCheckUtils]: 236: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,256 INFO L273 TraceCheckUtils]: 235: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,257 INFO L273 TraceCheckUtils]: 234: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,257 INFO L273 TraceCheckUtils]: 233: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,258 INFO L273 TraceCheckUtils]: 232: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,258 INFO L273 TraceCheckUtils]: 231: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,259 INFO L273 TraceCheckUtils]: 230: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,260 INFO L273 TraceCheckUtils]: 229: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,260 INFO L273 TraceCheckUtils]: 228: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,261 INFO L273 TraceCheckUtils]: 227: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,261 INFO L273 TraceCheckUtils]: 226: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,262 INFO L273 TraceCheckUtils]: 225: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,263 INFO L273 TraceCheckUtils]: 224: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,263 INFO L273 TraceCheckUtils]: 223: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,264 INFO L273 TraceCheckUtils]: 222: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,264 INFO L273 TraceCheckUtils]: 221: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,265 INFO L273 TraceCheckUtils]: 220: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,265 INFO L273 TraceCheckUtils]: 219: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,266 INFO L273 TraceCheckUtils]: 218: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,266 INFO L273 TraceCheckUtils]: 217: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,267 INFO L273 TraceCheckUtils]: 216: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,268 INFO L273 TraceCheckUtils]: 215: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,268 INFO L273 TraceCheckUtils]: 214: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,269 INFO L273 TraceCheckUtils]: 213: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,269 INFO L273 TraceCheckUtils]: 212: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,270 INFO L273 TraceCheckUtils]: 211: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,271 INFO L273 TraceCheckUtils]: 210: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,271 INFO L273 TraceCheckUtils]: 209: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,272 INFO L273 TraceCheckUtils]: 208: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,272 INFO L273 TraceCheckUtils]: 207: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,273 INFO L273 TraceCheckUtils]: 206: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,274 INFO L273 TraceCheckUtils]: 205: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,274 INFO L273 TraceCheckUtils]: 204: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,275 INFO L273 TraceCheckUtils]: 203: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,275 INFO L273 TraceCheckUtils]: 202: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,276 INFO L273 TraceCheckUtils]: 201: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,277 INFO L273 TraceCheckUtils]: 200: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,277 INFO L273 TraceCheckUtils]: 199: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,278 INFO L273 TraceCheckUtils]: 198: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,278 INFO L273 TraceCheckUtils]: 197: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,279 INFO L273 TraceCheckUtils]: 196: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,279 INFO L273 TraceCheckUtils]: 195: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,280 INFO L273 TraceCheckUtils]: 194: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,280 INFO L273 TraceCheckUtils]: 193: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,281 INFO L273 TraceCheckUtils]: 192: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,281 INFO L273 TraceCheckUtils]: 191: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,282 INFO L273 TraceCheckUtils]: 190: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,283 INFO L273 TraceCheckUtils]: 189: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,283 INFO L273 TraceCheckUtils]: 188: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,284 INFO L273 TraceCheckUtils]: 187: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,284 INFO L273 TraceCheckUtils]: 186: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,285 INFO L273 TraceCheckUtils]: 185: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,286 INFO L273 TraceCheckUtils]: 184: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,286 INFO L273 TraceCheckUtils]: 183: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,287 INFO L273 TraceCheckUtils]: 182: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,287 INFO L273 TraceCheckUtils]: 181: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,288 INFO L273 TraceCheckUtils]: 180: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,289 INFO L273 TraceCheckUtils]: 179: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,289 INFO L273 TraceCheckUtils]: 178: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,290 INFO L273 TraceCheckUtils]: 177: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,290 INFO L273 TraceCheckUtils]: 176: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,291 INFO L273 TraceCheckUtils]: 175: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,292 INFO L273 TraceCheckUtils]: 174: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,292 INFO L273 TraceCheckUtils]: 173: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,293 INFO L273 TraceCheckUtils]: 172: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,293 INFO L273 TraceCheckUtils]: 171: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,294 INFO L273 TraceCheckUtils]: 170: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,295 INFO L273 TraceCheckUtils]: 169: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,295 INFO L273 TraceCheckUtils]: 168: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,296 INFO L273 TraceCheckUtils]: 167: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,296 INFO L273 TraceCheckUtils]: 166: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,297 INFO L273 TraceCheckUtils]: 165: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,298 INFO L273 TraceCheckUtils]: 164: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,298 INFO L273 TraceCheckUtils]: 163: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,299 INFO L273 TraceCheckUtils]: 162: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,299 INFO L273 TraceCheckUtils]: 161: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,300 INFO L273 TraceCheckUtils]: 160: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,300 INFO L273 TraceCheckUtils]: 159: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,301 INFO L273 TraceCheckUtils]: 158: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,301 INFO L273 TraceCheckUtils]: 157: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,302 INFO L273 TraceCheckUtils]: 156: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,303 INFO L273 TraceCheckUtils]: 155: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,303 INFO L273 TraceCheckUtils]: 154: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,304 INFO L273 TraceCheckUtils]: 153: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,304 INFO L273 TraceCheckUtils]: 152: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,305 INFO L273 TraceCheckUtils]: 151: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,306 INFO L273 TraceCheckUtils]: 150: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,306 INFO L273 TraceCheckUtils]: 149: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,307 INFO L273 TraceCheckUtils]: 148: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,307 INFO L273 TraceCheckUtils]: 147: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,308 INFO L273 TraceCheckUtils]: 146: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,309 INFO L273 TraceCheckUtils]: 145: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,309 INFO L273 TraceCheckUtils]: 144: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,310 INFO L273 TraceCheckUtils]: 143: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,310 INFO L273 TraceCheckUtils]: 142: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,311 INFO L273 TraceCheckUtils]: 141: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,312 INFO L273 TraceCheckUtils]: 140: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,312 INFO L273 TraceCheckUtils]: 139: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,313 INFO L273 TraceCheckUtils]: 138: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,313 INFO L273 TraceCheckUtils]: 137: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,314 INFO L273 TraceCheckUtils]: 136: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,314 INFO L273 TraceCheckUtils]: 135: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,315 INFO L273 TraceCheckUtils]: 134: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,315 INFO L273 TraceCheckUtils]: 133: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,316 INFO L273 TraceCheckUtils]: 132: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,316 INFO L273 TraceCheckUtils]: 131: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,317 INFO L273 TraceCheckUtils]: 130: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,318 INFO L273 TraceCheckUtils]: 129: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,318 INFO L273 TraceCheckUtils]: 128: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,319 INFO L273 TraceCheckUtils]: 127: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,319 INFO L273 TraceCheckUtils]: 126: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,320 INFO L273 TraceCheckUtils]: 125: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,321 INFO L273 TraceCheckUtils]: 124: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,321 INFO L273 TraceCheckUtils]: 123: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,322 INFO L273 TraceCheckUtils]: 122: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,322 INFO L273 TraceCheckUtils]: 121: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,323 INFO L273 TraceCheckUtils]: 120: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,324 INFO L273 TraceCheckUtils]: 119: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,324 INFO L273 TraceCheckUtils]: 118: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,325 INFO L273 TraceCheckUtils]: 117: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,325 INFO L273 TraceCheckUtils]: 116: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,326 INFO L273 TraceCheckUtils]: 115: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,327 INFO L273 TraceCheckUtils]: 114: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,327 INFO L273 TraceCheckUtils]: 113: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,328 INFO L273 TraceCheckUtils]: 112: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,328 INFO L273 TraceCheckUtils]: 111: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,329 INFO L273 TraceCheckUtils]: 110: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,329 INFO L273 TraceCheckUtils]: 109: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,330 INFO L273 TraceCheckUtils]: 108: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,330 INFO L273 TraceCheckUtils]: 107: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,331 INFO L273 TraceCheckUtils]: 106: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,332 INFO L273 TraceCheckUtils]: 105: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,332 INFO L273 TraceCheckUtils]: 104: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,333 INFO L273 TraceCheckUtils]: 103: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,333 INFO L273 TraceCheckUtils]: 102: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,334 INFO L273 TraceCheckUtils]: 101: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,335 INFO L273 TraceCheckUtils]: 100: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,335 INFO L273 TraceCheckUtils]: 99: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,336 INFO L273 TraceCheckUtils]: 98: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,336 INFO L273 TraceCheckUtils]: 97: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,337 INFO L273 TraceCheckUtils]: 96: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,338 INFO L273 TraceCheckUtils]: 95: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,338 INFO L273 TraceCheckUtils]: 94: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,339 INFO L273 TraceCheckUtils]: 93: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,339 INFO L273 TraceCheckUtils]: 92: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,340 INFO L273 TraceCheckUtils]: 91: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,341 INFO L273 TraceCheckUtils]: 90: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,341 INFO L273 TraceCheckUtils]: 89: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,342 INFO L273 TraceCheckUtils]: 88: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,342 INFO L273 TraceCheckUtils]: 87: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,343 INFO L273 TraceCheckUtils]: 86: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,343 INFO L273 TraceCheckUtils]: 85: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,344 INFO L273 TraceCheckUtils]: 84: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,345 INFO L273 TraceCheckUtils]: 83: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,345 INFO L273 TraceCheckUtils]: 82: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,345 INFO L273 TraceCheckUtils]: 81: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,346 INFO L273 TraceCheckUtils]: 80: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,347 INFO L273 TraceCheckUtils]: 79: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,347 INFO L273 TraceCheckUtils]: 78: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,348 INFO L273 TraceCheckUtils]: 77: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,348 INFO L273 TraceCheckUtils]: 76: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,349 INFO L273 TraceCheckUtils]: 75: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,350 INFO L273 TraceCheckUtils]: 74: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,350 INFO L273 TraceCheckUtils]: 73: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,351 INFO L273 TraceCheckUtils]: 72: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,351 INFO L273 TraceCheckUtils]: 71: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,352 INFO L273 TraceCheckUtils]: 70: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,353 INFO L273 TraceCheckUtils]: 69: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,353 INFO L273 TraceCheckUtils]: 68: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,354 INFO L273 TraceCheckUtils]: 67: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,354 INFO L273 TraceCheckUtils]: 66: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,355 INFO L273 TraceCheckUtils]: 65: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,356 INFO L273 TraceCheckUtils]: 64: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,356 INFO L273 TraceCheckUtils]: 63: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,357 INFO L273 TraceCheckUtils]: 62: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,357 INFO L273 TraceCheckUtils]: 61: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,358 INFO L273 TraceCheckUtils]: 60: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,359 INFO L273 TraceCheckUtils]: 59: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,359 INFO L273 TraceCheckUtils]: 58: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,360 INFO L273 TraceCheckUtils]: 57: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,360 INFO L273 TraceCheckUtils]: 56: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,361 INFO L273 TraceCheckUtils]: 55: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,361 INFO L273 TraceCheckUtils]: 54: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,362 INFO L273 TraceCheckUtils]: 53: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,362 INFO L273 TraceCheckUtils]: 52: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,363 INFO L273 TraceCheckUtils]: 51: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,364 INFO L273 TraceCheckUtils]: 50: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,364 INFO L273 TraceCheckUtils]: 49: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,365 INFO L273 TraceCheckUtils]: 48: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,365 INFO L273 TraceCheckUtils]: 47: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,366 INFO L273 TraceCheckUtils]: 46: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,367 INFO L273 TraceCheckUtils]: 45: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,367 INFO L273 TraceCheckUtils]: 44: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,368 INFO L273 TraceCheckUtils]: 43: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,368 INFO L273 TraceCheckUtils]: 42: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,369 INFO L273 TraceCheckUtils]: 41: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,370 INFO L273 TraceCheckUtils]: 40: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,370 INFO L273 TraceCheckUtils]: 39: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,371 INFO L273 TraceCheckUtils]: 38: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,371 INFO L273 TraceCheckUtils]: 37: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,372 INFO L273 TraceCheckUtils]: 36: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,373 INFO L273 TraceCheckUtils]: 35: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,373 INFO L273 TraceCheckUtils]: 34: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,374 INFO L273 TraceCheckUtils]: 33: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,375 INFO L273 TraceCheckUtils]: 31: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,376 INFO L273 TraceCheckUtils]: 30: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,376 INFO L273 TraceCheckUtils]: 29: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,377 INFO L273 TraceCheckUtils]: 28: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,377 INFO L273 TraceCheckUtils]: 27: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,378 INFO L273 TraceCheckUtils]: 26: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,379 INFO L273 TraceCheckUtils]: 25: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,379 INFO L273 TraceCheckUtils]: 24: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,380 INFO L273 TraceCheckUtils]: 23: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,380 INFO L273 TraceCheckUtils]: 22: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,381 INFO L273 TraceCheckUtils]: 21: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,381 INFO L273 TraceCheckUtils]: 20: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,382 INFO L273 TraceCheckUtils]: 19: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,383 INFO L273 TraceCheckUtils]: 18: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,383 INFO L273 TraceCheckUtils]: 17: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,384 INFO L273 TraceCheckUtils]: 16: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,384 INFO L273 TraceCheckUtils]: 15: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,385 INFO L273 TraceCheckUtils]: 14: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,385 INFO L273 TraceCheckUtils]: 13: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,386 INFO L273 TraceCheckUtils]: 12: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,386 INFO L273 TraceCheckUtils]: 11: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,387 INFO L273 TraceCheckUtils]: 10: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,388 INFO L273 TraceCheckUtils]: 9: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,388 INFO L273 TraceCheckUtils]: 8: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,389 INFO L273 TraceCheckUtils]: 7: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,389 INFO L273 TraceCheckUtils]: 6: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,390 INFO L273 TraceCheckUtils]: 5: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,391 INFO L273 TraceCheckUtils]: 4: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,391 INFO L273 TraceCheckUtils]: 3: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,392 INFO L273 TraceCheckUtils]: 2: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,392 INFO L273 TraceCheckUtils]: 1: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,393 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:12,490 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:12,510 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:40:12,510 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 57, 57] total 159 [2019-01-31 14:40:12,510 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:40:12,511 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2019-01-31 14:40:12,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:40:12,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2019-01-31 14:40:13,118 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:40:13,118 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2019-01-31 14:40:13,120 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2019-01-31 14:40:13,121 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10871, Invalid=14889, Unknown=0, NotChecked=0, Total=25760 [2019-01-31 14:40:13,121 INFO L87 Difference]: Start difference. First operand 281 states and 281 transitions. Second operand 116 states. [2019-01-31 14:40:20,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:20,518 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2019-01-31 14:40:20,519 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2019-01-31 14:40:20,519 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2019-01-31 14:40:20,519 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:40:20,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-01-31 14:40:20,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2019-01-31 14:40:20,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-01-31 14:40:20,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2019-01-31 14:40:20,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 290 transitions. [2019-01-31 14:40:20,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:40:20,897 INFO L225 Difference]: With dead ends: 290 [2019-01-31 14:40:20,897 INFO L226 Difference]: Without dead ends: 289 [2019-01-31 14:40:20,900 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 672 GetRequests, 444 SyntacticMatches, 12 SemanticMatches, 216 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16492 ImplicationChecksByTransitivity, 11.5s TimeCoverageRelationStatistics Valid=18506, Invalid=28800, Unknown=0, NotChecked=0, Total=47306 [2019-01-31 14:40:20,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2019-01-31 14:40:22,668 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 286. [2019-01-31 14:40:22,669 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:40:22,669 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 286 states. [2019-01-31 14:40:22,669 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 286 states. [2019-01-31 14:40:22,669 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 286 states. [2019-01-31 14:40:22,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:22,674 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2019-01-31 14:40:22,674 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2019-01-31 14:40:22,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:40:22,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:40:22,675 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 289 states. [2019-01-31 14:40:22,675 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 289 states. [2019-01-31 14:40:22,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:22,679 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2019-01-31 14:40:22,679 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2019-01-31 14:40:22,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:40:22,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:40:22,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:40:22,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:40:22,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2019-01-31 14:40:22,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 286 transitions. [2019-01-31 14:40:22,683 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 286 transitions. Word has length 280 [2019-01-31 14:40:22,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:40:22,683 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 286 transitions. [2019-01-31 14:40:22,683 INFO L481 AbstractCegarLoop]: Interpolant automaton has 116 states. [2019-01-31 14:40:22,683 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 286 transitions. [2019-01-31 14:40:22,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2019-01-31 14:40:22,684 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:40:22,684 INFO L402 BasicCegarLoop]: trace histogram [57, 57, 57, 56, 56, 1, 1] [2019-01-31 14:40:22,684 INFO L423 AbstractCegarLoop]: === Iteration 59 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:40:22,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:40:22,684 INFO L82 PathProgramCache]: Analyzing trace with hash -72536701, now seen corresponding path program 56 times [2019-01-31 14:40:22,684 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:40:22,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:40:22,685 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:40:22,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:40:22,685 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:40:22,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:40:24,908 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:24,909 INFO L273 TraceCheckUtils]: 1: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:24,910 INFO L273 TraceCheckUtils]: 2: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:24,910 INFO L273 TraceCheckUtils]: 3: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:24,911 INFO L273 TraceCheckUtils]: 4: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:24,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,913 INFO L273 TraceCheckUtils]: 6: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,914 INFO L273 TraceCheckUtils]: 9: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,915 INFO L273 TraceCheckUtils]: 10: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,916 INFO L273 TraceCheckUtils]: 11: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,916 INFO L273 TraceCheckUtils]: 12: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,917 INFO L273 TraceCheckUtils]: 13: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,917 INFO L273 TraceCheckUtils]: 14: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,918 INFO L273 TraceCheckUtils]: 15: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,918 INFO L273 TraceCheckUtils]: 16: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,919 INFO L273 TraceCheckUtils]: 17: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,919 INFO L273 TraceCheckUtils]: 18: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,920 INFO L273 TraceCheckUtils]: 19: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,921 INFO L273 TraceCheckUtils]: 20: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,921 INFO L273 TraceCheckUtils]: 21: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,922 INFO L273 TraceCheckUtils]: 22: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,922 INFO L273 TraceCheckUtils]: 23: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,923 INFO L273 TraceCheckUtils]: 24: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,924 INFO L273 TraceCheckUtils]: 25: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,924 INFO L273 TraceCheckUtils]: 26: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,925 INFO L273 TraceCheckUtils]: 27: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,925 INFO L273 TraceCheckUtils]: 28: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,926 INFO L273 TraceCheckUtils]: 29: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,927 INFO L273 TraceCheckUtils]: 30: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,927 INFO L273 TraceCheckUtils]: 31: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,928 INFO L273 TraceCheckUtils]: 32: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,928 INFO L273 TraceCheckUtils]: 33: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,929 INFO L273 TraceCheckUtils]: 34: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,929 INFO L273 TraceCheckUtils]: 35: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,930 INFO L273 TraceCheckUtils]: 36: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,930 INFO L273 TraceCheckUtils]: 37: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,931 INFO L273 TraceCheckUtils]: 38: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,931 INFO L273 TraceCheckUtils]: 39: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,932 INFO L273 TraceCheckUtils]: 40: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,933 INFO L273 TraceCheckUtils]: 41: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,933 INFO L273 TraceCheckUtils]: 42: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,934 INFO L273 TraceCheckUtils]: 43: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,934 INFO L273 TraceCheckUtils]: 44: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,935 INFO L273 TraceCheckUtils]: 45: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,936 INFO L273 TraceCheckUtils]: 46: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,936 INFO L273 TraceCheckUtils]: 47: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,937 INFO L273 TraceCheckUtils]: 48: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,937 INFO L273 TraceCheckUtils]: 49: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,938 INFO L273 TraceCheckUtils]: 50: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,938 INFO L273 TraceCheckUtils]: 51: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,939 INFO L273 TraceCheckUtils]: 52: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,939 INFO L273 TraceCheckUtils]: 53: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,940 INFO L273 TraceCheckUtils]: 54: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,941 INFO L273 TraceCheckUtils]: 55: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,941 INFO L273 TraceCheckUtils]: 56: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,942 INFO L273 TraceCheckUtils]: 57: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,942 INFO L273 TraceCheckUtils]: 58: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,943 INFO L273 TraceCheckUtils]: 59: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,944 INFO L273 TraceCheckUtils]: 60: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,944 INFO L273 TraceCheckUtils]: 61: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,945 INFO L273 TraceCheckUtils]: 62: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,945 INFO L273 TraceCheckUtils]: 63: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,946 INFO L273 TraceCheckUtils]: 64: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,946 INFO L273 TraceCheckUtils]: 65: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,947 INFO L273 TraceCheckUtils]: 66: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,947 INFO L273 TraceCheckUtils]: 67: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,948 INFO L273 TraceCheckUtils]: 68: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,948 INFO L273 TraceCheckUtils]: 69: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,949 INFO L273 TraceCheckUtils]: 70: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,950 INFO L273 TraceCheckUtils]: 71: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,950 INFO L273 TraceCheckUtils]: 72: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,951 INFO L273 TraceCheckUtils]: 73: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,951 INFO L273 TraceCheckUtils]: 74: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,952 INFO L273 TraceCheckUtils]: 75: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,952 INFO L273 TraceCheckUtils]: 76: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,953 INFO L273 TraceCheckUtils]: 77: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,953 INFO L273 TraceCheckUtils]: 78: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,954 INFO L273 TraceCheckUtils]: 79: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,955 INFO L273 TraceCheckUtils]: 80: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,955 INFO L273 TraceCheckUtils]: 81: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,956 INFO L273 TraceCheckUtils]: 82: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,956 INFO L273 TraceCheckUtils]: 83: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,957 INFO L273 TraceCheckUtils]: 84: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,958 INFO L273 TraceCheckUtils]: 85: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,958 INFO L273 TraceCheckUtils]: 86: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,959 INFO L273 TraceCheckUtils]: 87: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,959 INFO L273 TraceCheckUtils]: 88: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,960 INFO L273 TraceCheckUtils]: 89: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,960 INFO L273 TraceCheckUtils]: 90: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,961 INFO L273 TraceCheckUtils]: 91: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,961 INFO L273 TraceCheckUtils]: 92: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,962 INFO L273 TraceCheckUtils]: 93: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,962 INFO L273 TraceCheckUtils]: 94: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,963 INFO L273 TraceCheckUtils]: 95: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,964 INFO L273 TraceCheckUtils]: 96: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,964 INFO L273 TraceCheckUtils]: 97: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,965 INFO L273 TraceCheckUtils]: 98: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,965 INFO L273 TraceCheckUtils]: 99: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,966 INFO L273 TraceCheckUtils]: 100: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,966 INFO L273 TraceCheckUtils]: 101: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,967 INFO L273 TraceCheckUtils]: 102: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,967 INFO L273 TraceCheckUtils]: 103: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,968 INFO L273 TraceCheckUtils]: 104: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,969 INFO L273 TraceCheckUtils]: 105: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,969 INFO L273 TraceCheckUtils]: 106: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,970 INFO L273 TraceCheckUtils]: 107: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,970 INFO L273 TraceCheckUtils]: 108: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,971 INFO L273 TraceCheckUtils]: 109: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,972 INFO L273 TraceCheckUtils]: 110: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,972 INFO L273 TraceCheckUtils]: 111: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,973 INFO L273 TraceCheckUtils]: 112: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,973 INFO L273 TraceCheckUtils]: 113: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,974 INFO L273 TraceCheckUtils]: 114: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,974 INFO L273 TraceCheckUtils]: 115: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,975 INFO L273 TraceCheckUtils]: 116: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,976 INFO L273 TraceCheckUtils]: 117: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,976 INFO L273 TraceCheckUtils]: 118: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,976 INFO L273 TraceCheckUtils]: 119: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,977 INFO L273 TraceCheckUtils]: 120: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,978 INFO L273 TraceCheckUtils]: 121: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,978 INFO L273 TraceCheckUtils]: 122: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,979 INFO L273 TraceCheckUtils]: 123: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,979 INFO L273 TraceCheckUtils]: 124: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,980 INFO L273 TraceCheckUtils]: 125: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,981 INFO L273 TraceCheckUtils]: 126: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,981 INFO L273 TraceCheckUtils]: 127: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,982 INFO L273 TraceCheckUtils]: 128: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,982 INFO L273 TraceCheckUtils]: 129: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,983 INFO L273 TraceCheckUtils]: 130: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,984 INFO L273 TraceCheckUtils]: 131: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,984 INFO L273 TraceCheckUtils]: 132: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,985 INFO L273 TraceCheckUtils]: 133: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,985 INFO L273 TraceCheckUtils]: 134: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,986 INFO L273 TraceCheckUtils]: 135: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,986 INFO L273 TraceCheckUtils]: 136: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,987 INFO L273 TraceCheckUtils]: 137: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,987 INFO L273 TraceCheckUtils]: 138: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,988 INFO L273 TraceCheckUtils]: 139: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,989 INFO L273 TraceCheckUtils]: 140: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,989 INFO L273 TraceCheckUtils]: 141: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,990 INFO L273 TraceCheckUtils]: 142: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,990 INFO L273 TraceCheckUtils]: 143: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,991 INFO L273 TraceCheckUtils]: 144: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,992 INFO L273 TraceCheckUtils]: 145: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,992 INFO L273 TraceCheckUtils]: 146: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,993 INFO L273 TraceCheckUtils]: 147: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,993 INFO L273 TraceCheckUtils]: 148: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,994 INFO L273 TraceCheckUtils]: 149: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,994 INFO L273 TraceCheckUtils]: 150: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,995 INFO L273 TraceCheckUtils]: 151: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,995 INFO L273 TraceCheckUtils]: 152: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,996 INFO L273 TraceCheckUtils]: 153: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,996 INFO L273 TraceCheckUtils]: 154: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,997 INFO L273 TraceCheckUtils]: 155: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,998 INFO L273 TraceCheckUtils]: 156: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,998 INFO L273 TraceCheckUtils]: 157: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,999 INFO L273 TraceCheckUtils]: 158: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:24,999 INFO L273 TraceCheckUtils]: 159: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,000 INFO L273 TraceCheckUtils]: 160: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,000 INFO L273 TraceCheckUtils]: 161: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,001 INFO L273 TraceCheckUtils]: 162: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,001 INFO L273 TraceCheckUtils]: 163: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,002 INFO L273 TraceCheckUtils]: 164: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,003 INFO L273 TraceCheckUtils]: 165: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,003 INFO L273 TraceCheckUtils]: 166: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,004 INFO L273 TraceCheckUtils]: 167: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,004 INFO L273 TraceCheckUtils]: 168: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,005 INFO L273 TraceCheckUtils]: 169: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,006 INFO L273 TraceCheckUtils]: 170: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,006 INFO L273 TraceCheckUtils]: 171: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,007 INFO L273 TraceCheckUtils]: 172: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,007 INFO L273 TraceCheckUtils]: 173: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,007 INFO L273 TraceCheckUtils]: 174: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,008 INFO L273 TraceCheckUtils]: 175: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,009 INFO L273 TraceCheckUtils]: 176: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,009 INFO L273 TraceCheckUtils]: 177: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,010 INFO L273 TraceCheckUtils]: 178: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,010 INFO L273 TraceCheckUtils]: 179: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,011 INFO L273 TraceCheckUtils]: 180: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,012 INFO L273 TraceCheckUtils]: 181: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,012 INFO L273 TraceCheckUtils]: 182: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,013 INFO L273 TraceCheckUtils]: 183: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,013 INFO L273 TraceCheckUtils]: 184: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,014 INFO L273 TraceCheckUtils]: 185: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,014 INFO L273 TraceCheckUtils]: 186: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,015 INFO L273 TraceCheckUtils]: 187: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,015 INFO L273 TraceCheckUtils]: 188: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,016 INFO L273 TraceCheckUtils]: 189: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,017 INFO L273 TraceCheckUtils]: 190: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,017 INFO L273 TraceCheckUtils]: 191: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,018 INFO L273 TraceCheckUtils]: 192: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,018 INFO L273 TraceCheckUtils]: 193: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,019 INFO L273 TraceCheckUtils]: 194: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,020 INFO L273 TraceCheckUtils]: 195: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,020 INFO L273 TraceCheckUtils]: 196: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,021 INFO L273 TraceCheckUtils]: 197: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,021 INFO L273 TraceCheckUtils]: 198: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,022 INFO L273 TraceCheckUtils]: 199: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,023 INFO L273 TraceCheckUtils]: 200: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,023 INFO L273 TraceCheckUtils]: 201: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,024 INFO L273 TraceCheckUtils]: 202: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,024 INFO L273 TraceCheckUtils]: 203: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,025 INFO L273 TraceCheckUtils]: 204: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,025 INFO L273 TraceCheckUtils]: 205: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,026 INFO L273 TraceCheckUtils]: 206: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,026 INFO L273 TraceCheckUtils]: 207: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,027 INFO L273 TraceCheckUtils]: 208: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,027 INFO L273 TraceCheckUtils]: 209: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,028 INFO L273 TraceCheckUtils]: 210: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,029 INFO L273 TraceCheckUtils]: 211: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,029 INFO L273 TraceCheckUtils]: 212: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,030 INFO L273 TraceCheckUtils]: 213: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,030 INFO L273 TraceCheckUtils]: 214: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,031 INFO L273 TraceCheckUtils]: 215: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,031 INFO L273 TraceCheckUtils]: 216: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,032 INFO L273 TraceCheckUtils]: 217: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,032 INFO L273 TraceCheckUtils]: 218: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,033 INFO L273 TraceCheckUtils]: 219: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,034 INFO L273 TraceCheckUtils]: 220: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,034 INFO L273 TraceCheckUtils]: 221: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,035 INFO L273 TraceCheckUtils]: 222: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,035 INFO L273 TraceCheckUtils]: 223: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,036 INFO L273 TraceCheckUtils]: 224: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,036 INFO L273 TraceCheckUtils]: 225: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,037 INFO L273 TraceCheckUtils]: 226: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,037 INFO L273 TraceCheckUtils]: 227: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,038 INFO L273 TraceCheckUtils]: 228: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,038 INFO L273 TraceCheckUtils]: 229: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,039 INFO L273 TraceCheckUtils]: 230: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,039 INFO L273 TraceCheckUtils]: 231: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,040 INFO L273 TraceCheckUtils]: 232: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,040 INFO L273 TraceCheckUtils]: 233: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,041 INFO L273 TraceCheckUtils]: 234: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,042 INFO L273 TraceCheckUtils]: 235: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,042 INFO L273 TraceCheckUtils]: 236: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,043 INFO L273 TraceCheckUtils]: 237: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,043 INFO L273 TraceCheckUtils]: 238: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,044 INFO L273 TraceCheckUtils]: 239: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,045 INFO L273 TraceCheckUtils]: 240: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,045 INFO L273 TraceCheckUtils]: 241: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,046 INFO L273 TraceCheckUtils]: 242: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,046 INFO L273 TraceCheckUtils]: 243: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,047 INFO L273 TraceCheckUtils]: 244: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,047 INFO L273 TraceCheckUtils]: 245: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,048 INFO L273 TraceCheckUtils]: 246: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,048 INFO L273 TraceCheckUtils]: 247: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,049 INFO L273 TraceCheckUtils]: 248: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,049 INFO L273 TraceCheckUtils]: 249: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,050 INFO L273 TraceCheckUtils]: 250: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,051 INFO L273 TraceCheckUtils]: 251: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,051 INFO L273 TraceCheckUtils]: 252: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,052 INFO L273 TraceCheckUtils]: 253: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,052 INFO L273 TraceCheckUtils]: 254: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,053 INFO L273 TraceCheckUtils]: 255: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,053 INFO L273 TraceCheckUtils]: 256: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,054 INFO L273 TraceCheckUtils]: 257: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,054 INFO L273 TraceCheckUtils]: 258: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,055 INFO L273 TraceCheckUtils]: 259: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,056 INFO L273 TraceCheckUtils]: 260: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,056 INFO L273 TraceCheckUtils]: 261: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,057 INFO L273 TraceCheckUtils]: 262: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,057 INFO L273 TraceCheckUtils]: 263: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,058 INFO L273 TraceCheckUtils]: 264: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,059 INFO L273 TraceCheckUtils]: 265: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,059 INFO L273 TraceCheckUtils]: 266: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,060 INFO L273 TraceCheckUtils]: 267: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,060 INFO L273 TraceCheckUtils]: 268: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,060 INFO L273 TraceCheckUtils]: 269: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,061 INFO L273 TraceCheckUtils]: 270: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,062 INFO L273 TraceCheckUtils]: 271: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,062 INFO L273 TraceCheckUtils]: 272: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,063 INFO L273 TraceCheckUtils]: 273: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,063 INFO L273 TraceCheckUtils]: 274: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,064 INFO L273 TraceCheckUtils]: 275: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,065 INFO L273 TraceCheckUtils]: 276: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,065 INFO L273 TraceCheckUtils]: 277: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,066 INFO L273 TraceCheckUtils]: 278: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,066 INFO L273 TraceCheckUtils]: 279: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,067 INFO L273 TraceCheckUtils]: 280: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,067 INFO L273 TraceCheckUtils]: 281: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:25,068 INFO L273 TraceCheckUtils]: 282: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:25,069 INFO L273 TraceCheckUtils]: 283: Hoare triple {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:25,069 INFO L273 TraceCheckUtils]: 284: Hoare triple {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2019-01-31 14:40:25,168 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:25,169 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:40:25,169 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:40:25,169 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:40:25,169 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:40:25,169 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:40:25,169 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:40:25,179 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:40:25,179 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:40:25,632 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 57 check-sat command(s) [2019-01-31 14:40:25,632 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:40:25,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:40:25,699 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:40:25,732 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:40:25,734 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:40:25,741 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:40:25,741 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:40:25,744 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:40:25,744 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:40:25,745 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:40:28,950 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:28,951 INFO L273 TraceCheckUtils]: 1: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:28,952 INFO L273 TraceCheckUtils]: 2: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:28,952 INFO L273 TraceCheckUtils]: 3: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:28,953 INFO L273 TraceCheckUtils]: 4: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:28,954 INFO L273 TraceCheckUtils]: 5: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:28,955 INFO L273 TraceCheckUtils]: 6: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:28,956 INFO L273 TraceCheckUtils]: 7: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:28,956 INFO L273 TraceCheckUtils]: 8: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:28,957 INFO L273 TraceCheckUtils]: 9: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:28,958 INFO L273 TraceCheckUtils]: 10: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:28,959 INFO L273 TraceCheckUtils]: 11: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:28,959 INFO L273 TraceCheckUtils]: 12: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:28,960 INFO L273 TraceCheckUtils]: 13: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:28,961 INFO L273 TraceCheckUtils]: 14: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:28,961 INFO L273 TraceCheckUtils]: 15: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:28,962 INFO L273 TraceCheckUtils]: 16: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:28,963 INFO L273 TraceCheckUtils]: 17: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:28,963 INFO L273 TraceCheckUtils]: 18: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:28,964 INFO L273 TraceCheckUtils]: 19: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:28,965 INFO L273 TraceCheckUtils]: 20: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,966 INFO L273 TraceCheckUtils]: 21: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,966 INFO L273 TraceCheckUtils]: 22: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,967 INFO L273 TraceCheckUtils]: 23: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,968 INFO L273 TraceCheckUtils]: 24: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,969 INFO L273 TraceCheckUtils]: 25: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:28,970 INFO L273 TraceCheckUtils]: 26: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:28,970 INFO L273 TraceCheckUtils]: 27: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:28,971 INFO L273 TraceCheckUtils]: 28: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:28,972 INFO L273 TraceCheckUtils]: 29: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:28,973 INFO L273 TraceCheckUtils]: 30: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:28,973 INFO L273 TraceCheckUtils]: 31: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:28,974 INFO L273 TraceCheckUtils]: 32: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:28,975 INFO L273 TraceCheckUtils]: 33: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:28,976 INFO L273 TraceCheckUtils]: 34: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:28,976 INFO L273 TraceCheckUtils]: 35: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,977 INFO L273 TraceCheckUtils]: 36: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,978 INFO L273 TraceCheckUtils]: 37: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,979 INFO L273 TraceCheckUtils]: 38: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,979 INFO L273 TraceCheckUtils]: 39: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:28,980 INFO L273 TraceCheckUtils]: 40: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:28,981 INFO L273 TraceCheckUtils]: 41: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:28,982 INFO L273 TraceCheckUtils]: 42: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:28,982 INFO L273 TraceCheckUtils]: 43: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:28,983 INFO L273 TraceCheckUtils]: 44: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:28,984 INFO L273 TraceCheckUtils]: 45: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:28,985 INFO L273 TraceCheckUtils]: 46: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:28,985 INFO L273 TraceCheckUtils]: 47: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:28,986 INFO L273 TraceCheckUtils]: 48: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:28,987 INFO L273 TraceCheckUtils]: 49: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:28,988 INFO L273 TraceCheckUtils]: 50: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:28,988 INFO L273 TraceCheckUtils]: 51: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:28,989 INFO L273 TraceCheckUtils]: 52: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:28,990 INFO L273 TraceCheckUtils]: 53: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:28,991 INFO L273 TraceCheckUtils]: 54: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:28,991 INFO L273 TraceCheckUtils]: 55: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:28,992 INFO L273 TraceCheckUtils]: 56: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:28,993 INFO L273 TraceCheckUtils]: 57: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:28,994 INFO L273 TraceCheckUtils]: 58: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:28,994 INFO L273 TraceCheckUtils]: 59: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:28,995 INFO L273 TraceCheckUtils]: 60: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:28,996 INFO L273 TraceCheckUtils]: 61: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:28,997 INFO L273 TraceCheckUtils]: 62: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:28,997 INFO L273 TraceCheckUtils]: 63: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:28,998 INFO L273 TraceCheckUtils]: 64: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:28,999 INFO L273 TraceCheckUtils]: 65: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:29,000 INFO L273 TraceCheckUtils]: 66: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:29,001 INFO L273 TraceCheckUtils]: 67: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:29,001 INFO L273 TraceCheckUtils]: 68: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:29,002 INFO L273 TraceCheckUtils]: 69: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:29,003 INFO L273 TraceCheckUtils]: 70: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,004 INFO L273 TraceCheckUtils]: 71: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,004 INFO L273 TraceCheckUtils]: 72: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,005 INFO L273 TraceCheckUtils]: 73: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,006 INFO L273 TraceCheckUtils]: 74: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,006 INFO L273 TraceCheckUtils]: 75: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,007 INFO L273 TraceCheckUtils]: 76: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,008 INFO L273 TraceCheckUtils]: 77: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,009 INFO L273 TraceCheckUtils]: 78: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,009 INFO L273 TraceCheckUtils]: 79: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,010 INFO L273 TraceCheckUtils]: 80: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,011 INFO L273 TraceCheckUtils]: 81: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,012 INFO L273 TraceCheckUtils]: 82: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,012 INFO L273 TraceCheckUtils]: 83: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,013 INFO L273 TraceCheckUtils]: 84: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,014 INFO L273 TraceCheckUtils]: 85: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:29,015 INFO L273 TraceCheckUtils]: 86: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:29,015 INFO L273 TraceCheckUtils]: 87: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:29,016 INFO L273 TraceCheckUtils]: 88: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:29,017 INFO L273 TraceCheckUtils]: 89: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:29,018 INFO L273 TraceCheckUtils]: 90: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,019 INFO L273 TraceCheckUtils]: 91: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,019 INFO L273 TraceCheckUtils]: 92: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,020 INFO L273 TraceCheckUtils]: 93: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,021 INFO L273 TraceCheckUtils]: 94: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,022 INFO L273 TraceCheckUtils]: 95: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:29,022 INFO L273 TraceCheckUtils]: 96: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:29,023 INFO L273 TraceCheckUtils]: 97: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:29,024 INFO L273 TraceCheckUtils]: 98: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:29,025 INFO L273 TraceCheckUtils]: 99: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:29,025 INFO L273 TraceCheckUtils]: 100: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:29,026 INFO L273 TraceCheckUtils]: 101: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:29,027 INFO L273 TraceCheckUtils]: 102: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:29,027 INFO L273 TraceCheckUtils]: 103: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:29,028 INFO L273 TraceCheckUtils]: 104: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:29,029 INFO L273 TraceCheckUtils]: 105: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:29,030 INFO L273 TraceCheckUtils]: 106: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:29,031 INFO L273 TraceCheckUtils]: 107: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:29,031 INFO L273 TraceCheckUtils]: 108: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:29,032 INFO L273 TraceCheckUtils]: 109: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:29,033 INFO L273 TraceCheckUtils]: 110: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:29,034 INFO L273 TraceCheckUtils]: 111: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:29,034 INFO L273 TraceCheckUtils]: 112: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:29,035 INFO L273 TraceCheckUtils]: 113: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:29,036 INFO L273 TraceCheckUtils]: 114: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:29,037 INFO L273 TraceCheckUtils]: 115: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:29,038 INFO L273 TraceCheckUtils]: 116: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:29,038 INFO L273 TraceCheckUtils]: 117: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:29,039 INFO L273 TraceCheckUtils]: 118: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:29,040 INFO L273 TraceCheckUtils]: 119: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:29,041 INFO L273 TraceCheckUtils]: 120: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,041 INFO L273 TraceCheckUtils]: 121: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,042 INFO L273 TraceCheckUtils]: 122: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,043 INFO L273 TraceCheckUtils]: 123: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,043 INFO L273 TraceCheckUtils]: 124: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,044 INFO L273 TraceCheckUtils]: 125: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:29,045 INFO L273 TraceCheckUtils]: 126: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:29,046 INFO L273 TraceCheckUtils]: 127: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:29,046 INFO L273 TraceCheckUtils]: 128: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:29,047 INFO L273 TraceCheckUtils]: 129: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:29,051 INFO L273 TraceCheckUtils]: 130: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,053 INFO L273 TraceCheckUtils]: 131: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,053 INFO L273 TraceCheckUtils]: 132: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,055 INFO L273 TraceCheckUtils]: 133: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,056 INFO L273 TraceCheckUtils]: 134: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,057 INFO L273 TraceCheckUtils]: 135: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:29,057 INFO L273 TraceCheckUtils]: 136: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:29,059 INFO L273 TraceCheckUtils]: 137: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:29,059 INFO L273 TraceCheckUtils]: 138: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:29,061 INFO L273 TraceCheckUtils]: 139: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:29,061 INFO L273 TraceCheckUtils]: 140: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:29,063 INFO L273 TraceCheckUtils]: 141: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:29,063 INFO L273 TraceCheckUtils]: 142: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:29,064 INFO L273 TraceCheckUtils]: 143: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:29,064 INFO L273 TraceCheckUtils]: 144: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:29,065 INFO L273 TraceCheckUtils]: 145: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,066 INFO L273 TraceCheckUtils]: 146: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,067 INFO L273 TraceCheckUtils]: 147: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,067 INFO L273 TraceCheckUtils]: 148: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,068 INFO L273 TraceCheckUtils]: 149: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,069 INFO L273 TraceCheckUtils]: 150: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,070 INFO L273 TraceCheckUtils]: 151: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,071 INFO L273 TraceCheckUtils]: 152: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,071 INFO L273 TraceCheckUtils]: 153: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,072 INFO L273 TraceCheckUtils]: 154: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,073 INFO L273 TraceCheckUtils]: 155: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:29,074 INFO L273 TraceCheckUtils]: 156: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:29,074 INFO L273 TraceCheckUtils]: 157: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:29,075 INFO L273 TraceCheckUtils]: 158: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:29,076 INFO L273 TraceCheckUtils]: 159: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:29,077 INFO L273 TraceCheckUtils]: 160: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:29,077 INFO L273 TraceCheckUtils]: 161: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:29,078 INFO L273 TraceCheckUtils]: 162: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:29,079 INFO L273 TraceCheckUtils]: 163: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:29,080 INFO L273 TraceCheckUtils]: 164: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:29,080 INFO L273 TraceCheckUtils]: 165: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:29,081 INFO L273 TraceCheckUtils]: 166: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:29,082 INFO L273 TraceCheckUtils]: 167: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:29,082 INFO L273 TraceCheckUtils]: 168: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:29,083 INFO L273 TraceCheckUtils]: 169: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:29,084 INFO L273 TraceCheckUtils]: 170: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:29,085 INFO L273 TraceCheckUtils]: 171: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:29,086 INFO L273 TraceCheckUtils]: 172: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:29,086 INFO L273 TraceCheckUtils]: 173: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:29,087 INFO L273 TraceCheckUtils]: 174: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:29,093 INFO L273 TraceCheckUtils]: 175: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:29,095 INFO L273 TraceCheckUtils]: 176: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:29,099 INFO L273 TraceCheckUtils]: 177: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:29,099 INFO L273 TraceCheckUtils]: 178: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:29,101 INFO L273 TraceCheckUtils]: 179: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:29,101 INFO L273 TraceCheckUtils]: 180: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,103 INFO L273 TraceCheckUtils]: 181: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,103 INFO L273 TraceCheckUtils]: 182: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,105 INFO L273 TraceCheckUtils]: 183: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,105 INFO L273 TraceCheckUtils]: 184: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,107 INFO L273 TraceCheckUtils]: 185: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:29,107 INFO L273 TraceCheckUtils]: 186: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:29,109 INFO L273 TraceCheckUtils]: 187: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:29,109 INFO L273 TraceCheckUtils]: 188: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:29,111 INFO L273 TraceCheckUtils]: 189: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:29,111 INFO L273 TraceCheckUtils]: 190: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,113 INFO L273 TraceCheckUtils]: 191: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,113 INFO L273 TraceCheckUtils]: 192: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,116 INFO L273 TraceCheckUtils]: 193: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,116 INFO L273 TraceCheckUtils]: 194: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,118 INFO L273 TraceCheckUtils]: 195: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:29,118 INFO L273 TraceCheckUtils]: 196: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:29,120 INFO L273 TraceCheckUtils]: 197: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:29,120 INFO L273 TraceCheckUtils]: 198: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:29,122 INFO L273 TraceCheckUtils]: 199: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:29,122 INFO L273 TraceCheckUtils]: 200: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,124 INFO L273 TraceCheckUtils]: 201: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,124 INFO L273 TraceCheckUtils]: 202: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,126 INFO L273 TraceCheckUtils]: 203: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,126 INFO L273 TraceCheckUtils]: 204: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,128 INFO L273 TraceCheckUtils]: 205: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,128 INFO L273 TraceCheckUtils]: 206: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,131 INFO L273 TraceCheckUtils]: 207: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,131 INFO L273 TraceCheckUtils]: 208: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,133 INFO L273 TraceCheckUtils]: 209: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,133 INFO L273 TraceCheckUtils]: 210: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:29,135 INFO L273 TraceCheckUtils]: 211: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:29,135 INFO L273 TraceCheckUtils]: 212: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:29,137 INFO L273 TraceCheckUtils]: 213: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:29,138 INFO L273 TraceCheckUtils]: 214: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:29,139 INFO L273 TraceCheckUtils]: 215: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,139 INFO L273 TraceCheckUtils]: 216: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,141 INFO L273 TraceCheckUtils]: 217: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,141 INFO L273 TraceCheckUtils]: 218: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,143 INFO L273 TraceCheckUtils]: 219: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,143 INFO L273 TraceCheckUtils]: 220: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:29,145 INFO L273 TraceCheckUtils]: 221: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:29,145 INFO L273 TraceCheckUtils]: 222: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:29,147 INFO L273 TraceCheckUtils]: 223: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:29,147 INFO L273 TraceCheckUtils]: 224: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:29,149 INFO L273 TraceCheckUtils]: 225: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,149 INFO L273 TraceCheckUtils]: 226: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,151 INFO L273 TraceCheckUtils]: 227: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,151 INFO L273 TraceCheckUtils]: 228: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,154 INFO L273 TraceCheckUtils]: 229: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,154 INFO L273 TraceCheckUtils]: 230: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:29,156 INFO L273 TraceCheckUtils]: 231: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:29,156 INFO L273 TraceCheckUtils]: 232: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:29,158 INFO L273 TraceCheckUtils]: 233: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:29,158 INFO L273 TraceCheckUtils]: 234: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:29,160 INFO L273 TraceCheckUtils]: 235: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:29,160 INFO L273 TraceCheckUtils]: 236: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:29,162 INFO L273 TraceCheckUtils]: 237: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:29,162 INFO L273 TraceCheckUtils]: 238: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:29,164 INFO L273 TraceCheckUtils]: 239: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:29,164 INFO L273 TraceCheckUtils]: 240: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:29,166 INFO L273 TraceCheckUtils]: 241: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:29,166 INFO L273 TraceCheckUtils]: 242: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:29,168 INFO L273 TraceCheckUtils]: 243: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:29,168 INFO L273 TraceCheckUtils]: 244: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:29,170 INFO L273 TraceCheckUtils]: 245: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:29,170 INFO L273 TraceCheckUtils]: 246: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:29,172 INFO L273 TraceCheckUtils]: 247: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:29,172 INFO L273 TraceCheckUtils]: 248: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:29,174 INFO L273 TraceCheckUtils]: 249: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:29,174 INFO L273 TraceCheckUtils]: 250: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,176 INFO L273 TraceCheckUtils]: 251: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,176 INFO L273 TraceCheckUtils]: 252: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,178 INFO L273 TraceCheckUtils]: 253: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,178 INFO L273 TraceCheckUtils]: 254: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,180 INFO L273 TraceCheckUtils]: 255: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,182 INFO L273 TraceCheckUtils]: 256: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,184 INFO L273 TraceCheckUtils]: 257: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,184 INFO L273 TraceCheckUtils]: 258: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,187 INFO L273 TraceCheckUtils]: 259: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,187 INFO L273 TraceCheckUtils]: 260: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:29,189 INFO L273 TraceCheckUtils]: 261: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:29,189 INFO L273 TraceCheckUtils]: 262: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:29,191 INFO L273 TraceCheckUtils]: 263: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:29,191 INFO L273 TraceCheckUtils]: 264: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:29,193 INFO L273 TraceCheckUtils]: 265: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,193 INFO L273 TraceCheckUtils]: 266: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,195 INFO L273 TraceCheckUtils]: 267: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,195 INFO L273 TraceCheckUtils]: 268: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,197 INFO L273 TraceCheckUtils]: 269: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,197 INFO L273 TraceCheckUtils]: 270: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:29,199 INFO L273 TraceCheckUtils]: 271: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:29,199 INFO L273 TraceCheckUtils]: 272: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:29,201 INFO L273 TraceCheckUtils]: 273: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:29,202 INFO L273 TraceCheckUtils]: 274: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:29,202 INFO L273 TraceCheckUtils]: 275: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,203 INFO L273 TraceCheckUtils]: 276: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,207 INFO L273 TraceCheckUtils]: 277: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,207 INFO L273 TraceCheckUtils]: 278: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,208 INFO L273 TraceCheckUtils]: 279: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,208 INFO L273 TraceCheckUtils]: 280: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,210 INFO L273 TraceCheckUtils]: 281: Hoare triple {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:29,210 INFO L273 TraceCheckUtils]: 282: Hoare triple {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} is VALID [2019-01-31 14:40:29,212 INFO L273 TraceCheckUtils]: 283: Hoare triple {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} assume #valid[read~int_#ptr.base]; {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} is VALID [2019-01-31 14:40:29,213 INFO L273 TraceCheckUtils]: 284: Hoare triple {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2019-01-31 14:40:29,344 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:29,344 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:40:34,085 INFO L273 TraceCheckUtils]: 284: Hoare triple {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2019-01-31 14:40:34,086 INFO L273 TraceCheckUtils]: 283: Hoare triple {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:34,087 INFO L273 TraceCheckUtils]: 282: Hoare triple {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:34,087 INFO L273 TraceCheckUtils]: 281: Hoare triple {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,088 INFO L273 TraceCheckUtils]: 280: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,089 INFO L273 TraceCheckUtils]: 279: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,089 INFO L273 TraceCheckUtils]: 278: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,090 INFO L273 TraceCheckUtils]: 277: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,090 INFO L273 TraceCheckUtils]: 276: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,091 INFO L273 TraceCheckUtils]: 275: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,092 INFO L273 TraceCheckUtils]: 274: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,092 INFO L273 TraceCheckUtils]: 273: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,093 INFO L273 TraceCheckUtils]: 272: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,093 INFO L273 TraceCheckUtils]: 271: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,094 INFO L273 TraceCheckUtils]: 270: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,094 INFO L273 TraceCheckUtils]: 269: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,095 INFO L273 TraceCheckUtils]: 268: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,095 INFO L273 TraceCheckUtils]: 267: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,096 INFO L273 TraceCheckUtils]: 266: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,097 INFO L273 TraceCheckUtils]: 265: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,097 INFO L273 TraceCheckUtils]: 264: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,098 INFO L273 TraceCheckUtils]: 263: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,098 INFO L273 TraceCheckUtils]: 262: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,099 INFO L273 TraceCheckUtils]: 261: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,100 INFO L273 TraceCheckUtils]: 260: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,100 INFO L273 TraceCheckUtils]: 259: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,101 INFO L273 TraceCheckUtils]: 258: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,101 INFO L273 TraceCheckUtils]: 257: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,102 INFO L273 TraceCheckUtils]: 256: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,103 INFO L273 TraceCheckUtils]: 255: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,103 INFO L273 TraceCheckUtils]: 254: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,104 INFO L273 TraceCheckUtils]: 253: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,104 INFO L273 TraceCheckUtils]: 252: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,105 INFO L273 TraceCheckUtils]: 251: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,105 INFO L273 TraceCheckUtils]: 250: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,106 INFO L273 TraceCheckUtils]: 249: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,106 INFO L273 TraceCheckUtils]: 248: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,107 INFO L273 TraceCheckUtils]: 247: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,107 INFO L273 TraceCheckUtils]: 246: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,108 INFO L273 TraceCheckUtils]: 245: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,109 INFO L273 TraceCheckUtils]: 244: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,109 INFO L273 TraceCheckUtils]: 243: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,110 INFO L273 TraceCheckUtils]: 242: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,110 INFO L273 TraceCheckUtils]: 241: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,111 INFO L273 TraceCheckUtils]: 240: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,112 INFO L273 TraceCheckUtils]: 239: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,112 INFO L273 TraceCheckUtils]: 238: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,113 INFO L273 TraceCheckUtils]: 237: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,113 INFO L273 TraceCheckUtils]: 236: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,114 INFO L273 TraceCheckUtils]: 235: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,114 INFO L273 TraceCheckUtils]: 234: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,115 INFO L273 TraceCheckUtils]: 233: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,115 INFO L273 TraceCheckUtils]: 232: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,116 INFO L273 TraceCheckUtils]: 231: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,117 INFO L273 TraceCheckUtils]: 230: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,117 INFO L273 TraceCheckUtils]: 229: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,118 INFO L273 TraceCheckUtils]: 228: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,118 INFO L273 TraceCheckUtils]: 227: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,119 INFO L273 TraceCheckUtils]: 226: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,120 INFO L273 TraceCheckUtils]: 225: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,120 INFO L273 TraceCheckUtils]: 224: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,121 INFO L273 TraceCheckUtils]: 223: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,121 INFO L273 TraceCheckUtils]: 222: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,122 INFO L273 TraceCheckUtils]: 221: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,123 INFO L273 TraceCheckUtils]: 220: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,123 INFO L273 TraceCheckUtils]: 219: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,124 INFO L273 TraceCheckUtils]: 218: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,124 INFO L273 TraceCheckUtils]: 217: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,125 INFO L273 TraceCheckUtils]: 216: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,125 INFO L273 TraceCheckUtils]: 215: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,126 INFO L273 TraceCheckUtils]: 214: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,126 INFO L273 TraceCheckUtils]: 213: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,127 INFO L273 TraceCheckUtils]: 212: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,127 INFO L273 TraceCheckUtils]: 211: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,128 INFO L273 TraceCheckUtils]: 210: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,129 INFO L273 TraceCheckUtils]: 209: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,129 INFO L273 TraceCheckUtils]: 208: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,130 INFO L273 TraceCheckUtils]: 207: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,130 INFO L273 TraceCheckUtils]: 206: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,131 INFO L273 TraceCheckUtils]: 205: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,132 INFO L273 TraceCheckUtils]: 204: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,132 INFO L273 TraceCheckUtils]: 203: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,132 INFO L273 TraceCheckUtils]: 202: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,133 INFO L273 TraceCheckUtils]: 201: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,134 INFO L273 TraceCheckUtils]: 200: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,134 INFO L273 TraceCheckUtils]: 199: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,135 INFO L273 TraceCheckUtils]: 198: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,135 INFO L273 TraceCheckUtils]: 197: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,136 INFO L273 TraceCheckUtils]: 196: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,137 INFO L273 TraceCheckUtils]: 195: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,137 INFO L273 TraceCheckUtils]: 194: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,138 INFO L273 TraceCheckUtils]: 193: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,138 INFO L273 TraceCheckUtils]: 192: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,139 INFO L273 TraceCheckUtils]: 191: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,139 INFO L273 TraceCheckUtils]: 190: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,140 INFO L273 TraceCheckUtils]: 189: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,140 INFO L273 TraceCheckUtils]: 188: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,141 INFO L273 TraceCheckUtils]: 187: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,141 INFO L273 TraceCheckUtils]: 186: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,142 INFO L273 TraceCheckUtils]: 185: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,143 INFO L273 TraceCheckUtils]: 184: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,143 INFO L273 TraceCheckUtils]: 183: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,144 INFO L273 TraceCheckUtils]: 182: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,144 INFO L273 TraceCheckUtils]: 181: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,145 INFO L273 TraceCheckUtils]: 180: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,146 INFO L273 TraceCheckUtils]: 179: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,146 INFO L273 TraceCheckUtils]: 178: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,147 INFO L273 TraceCheckUtils]: 177: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,147 INFO L273 TraceCheckUtils]: 176: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,148 INFO L273 TraceCheckUtils]: 175: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,148 INFO L273 TraceCheckUtils]: 174: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,149 INFO L273 TraceCheckUtils]: 173: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,149 INFO L273 TraceCheckUtils]: 172: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,150 INFO L273 TraceCheckUtils]: 171: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,151 INFO L273 TraceCheckUtils]: 170: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,151 INFO L273 TraceCheckUtils]: 169: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,152 INFO L273 TraceCheckUtils]: 168: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,152 INFO L273 TraceCheckUtils]: 167: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,153 INFO L273 TraceCheckUtils]: 166: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,154 INFO L273 TraceCheckUtils]: 165: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,154 INFO L273 TraceCheckUtils]: 164: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,155 INFO L273 TraceCheckUtils]: 163: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,155 INFO L273 TraceCheckUtils]: 162: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,156 INFO L273 TraceCheckUtils]: 161: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,157 INFO L273 TraceCheckUtils]: 160: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,157 INFO L273 TraceCheckUtils]: 159: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,158 INFO L273 TraceCheckUtils]: 158: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,158 INFO L273 TraceCheckUtils]: 157: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,159 INFO L273 TraceCheckUtils]: 156: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,159 INFO L273 TraceCheckUtils]: 155: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,160 INFO L273 TraceCheckUtils]: 154: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,160 INFO L273 TraceCheckUtils]: 153: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,161 INFO L273 TraceCheckUtils]: 152: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,161 INFO L273 TraceCheckUtils]: 151: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,162 INFO L273 TraceCheckUtils]: 150: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,163 INFO L273 TraceCheckUtils]: 149: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,163 INFO L273 TraceCheckUtils]: 148: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,164 INFO L273 TraceCheckUtils]: 147: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,164 INFO L273 TraceCheckUtils]: 146: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,165 INFO L273 TraceCheckUtils]: 145: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,166 INFO L273 TraceCheckUtils]: 144: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,166 INFO L273 TraceCheckUtils]: 143: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,167 INFO L273 TraceCheckUtils]: 142: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,167 INFO L273 TraceCheckUtils]: 141: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,168 INFO L273 TraceCheckUtils]: 140: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,168 INFO L273 TraceCheckUtils]: 139: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,169 INFO L273 TraceCheckUtils]: 138: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,169 INFO L273 TraceCheckUtils]: 137: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,170 INFO L273 TraceCheckUtils]: 136: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,171 INFO L273 TraceCheckUtils]: 135: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,171 INFO L273 TraceCheckUtils]: 134: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,172 INFO L273 TraceCheckUtils]: 133: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,172 INFO L273 TraceCheckUtils]: 132: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,173 INFO L273 TraceCheckUtils]: 131: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,174 INFO L273 TraceCheckUtils]: 130: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,174 INFO L273 TraceCheckUtils]: 129: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,175 INFO L273 TraceCheckUtils]: 128: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,175 INFO L273 TraceCheckUtils]: 127: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,176 INFO L273 TraceCheckUtils]: 126: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,177 INFO L273 TraceCheckUtils]: 125: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,177 INFO L273 TraceCheckUtils]: 124: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,178 INFO L273 TraceCheckUtils]: 123: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,178 INFO L273 TraceCheckUtils]: 122: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,179 INFO L273 TraceCheckUtils]: 121: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,179 INFO L273 TraceCheckUtils]: 120: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,180 INFO L273 TraceCheckUtils]: 119: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,181 INFO L273 TraceCheckUtils]: 118: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,181 INFO L273 TraceCheckUtils]: 117: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,181 INFO L273 TraceCheckUtils]: 116: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,182 INFO L273 TraceCheckUtils]: 115: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,183 INFO L273 TraceCheckUtils]: 114: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,183 INFO L273 TraceCheckUtils]: 113: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,184 INFO L273 TraceCheckUtils]: 112: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,184 INFO L273 TraceCheckUtils]: 111: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,185 INFO L273 TraceCheckUtils]: 110: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,186 INFO L273 TraceCheckUtils]: 109: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,186 INFO L273 TraceCheckUtils]: 108: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,187 INFO L273 TraceCheckUtils]: 107: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,187 INFO L273 TraceCheckUtils]: 106: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,188 INFO L273 TraceCheckUtils]: 105: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,188 INFO L273 TraceCheckUtils]: 104: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,189 INFO L273 TraceCheckUtils]: 103: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,189 INFO L273 TraceCheckUtils]: 102: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,190 INFO L273 TraceCheckUtils]: 101: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,191 INFO L273 TraceCheckUtils]: 100: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,191 INFO L273 TraceCheckUtils]: 99: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,192 INFO L273 TraceCheckUtils]: 98: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,192 INFO L273 TraceCheckUtils]: 97: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,193 INFO L273 TraceCheckUtils]: 96: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,193 INFO L273 TraceCheckUtils]: 95: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,194 INFO L273 TraceCheckUtils]: 94: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,194 INFO L273 TraceCheckUtils]: 93: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,195 INFO L273 TraceCheckUtils]: 92: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,195 INFO L273 TraceCheckUtils]: 91: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,196 INFO L273 TraceCheckUtils]: 90: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,197 INFO L273 TraceCheckUtils]: 89: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,197 INFO L273 TraceCheckUtils]: 88: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,198 INFO L273 TraceCheckUtils]: 87: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,198 INFO L273 TraceCheckUtils]: 86: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,199 INFO L273 TraceCheckUtils]: 85: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,200 INFO L273 TraceCheckUtils]: 84: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,200 INFO L273 TraceCheckUtils]: 83: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,201 INFO L273 TraceCheckUtils]: 82: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,201 INFO L273 TraceCheckUtils]: 81: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,202 INFO L273 TraceCheckUtils]: 80: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,203 INFO L273 TraceCheckUtils]: 79: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,203 INFO L273 TraceCheckUtils]: 78: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,203 INFO L273 TraceCheckUtils]: 77: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,204 INFO L273 TraceCheckUtils]: 76: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,205 INFO L273 TraceCheckUtils]: 75: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,205 INFO L273 TraceCheckUtils]: 74: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,206 INFO L273 TraceCheckUtils]: 73: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,206 INFO L273 TraceCheckUtils]: 72: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,207 INFO L273 TraceCheckUtils]: 71: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,208 INFO L273 TraceCheckUtils]: 70: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,208 INFO L273 TraceCheckUtils]: 69: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,209 INFO L273 TraceCheckUtils]: 68: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,212 INFO L273 TraceCheckUtils]: 67: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,216 INFO L273 TraceCheckUtils]: 66: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,219 INFO L273 TraceCheckUtils]: 65: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,220 INFO L273 TraceCheckUtils]: 64: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,223 INFO L273 TraceCheckUtils]: 63: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,224 INFO L273 TraceCheckUtils]: 62: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,224 INFO L273 TraceCheckUtils]: 61: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,227 INFO L273 TraceCheckUtils]: 60: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,227 INFO L273 TraceCheckUtils]: 59: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,230 INFO L273 TraceCheckUtils]: 58: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,230 INFO L273 TraceCheckUtils]: 57: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,232 INFO L273 TraceCheckUtils]: 56: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,232 INFO L273 TraceCheckUtils]: 55: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,234 INFO L273 TraceCheckUtils]: 54: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,234 INFO L273 TraceCheckUtils]: 53: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,236 INFO L273 TraceCheckUtils]: 52: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,238 INFO L273 TraceCheckUtils]: 50: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,238 INFO L273 TraceCheckUtils]: 49: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,240 INFO L273 TraceCheckUtils]: 48: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,240 INFO L273 TraceCheckUtils]: 47: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,242 INFO L273 TraceCheckUtils]: 46: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,242 INFO L273 TraceCheckUtils]: 45: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,244 INFO L273 TraceCheckUtils]: 44: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,244 INFO L273 TraceCheckUtils]: 43: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,246 INFO L273 TraceCheckUtils]: 42: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,246 INFO L273 TraceCheckUtils]: 41: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,248 INFO L273 TraceCheckUtils]: 40: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,248 INFO L273 TraceCheckUtils]: 39: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,250 INFO L273 TraceCheckUtils]: 38: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,250 INFO L273 TraceCheckUtils]: 37: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,253 INFO L273 TraceCheckUtils]: 36: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,253 INFO L273 TraceCheckUtils]: 35: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,256 INFO L273 TraceCheckUtils]: 34: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,256 INFO L273 TraceCheckUtils]: 33: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,258 INFO L273 TraceCheckUtils]: 32: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,258 INFO L273 TraceCheckUtils]: 31: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,261 INFO L273 TraceCheckUtils]: 30: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,261 INFO L273 TraceCheckUtils]: 29: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,263 INFO L273 TraceCheckUtils]: 28: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,263 INFO L273 TraceCheckUtils]: 27: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,268 INFO L273 TraceCheckUtils]: 24: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,268 INFO L273 TraceCheckUtils]: 23: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,270 INFO L273 TraceCheckUtils]: 22: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,270 INFO L273 TraceCheckUtils]: 21: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,273 INFO L273 TraceCheckUtils]: 20: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,273 INFO L273 TraceCheckUtils]: 19: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,275 INFO L273 TraceCheckUtils]: 18: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,275 INFO L273 TraceCheckUtils]: 17: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,277 INFO L273 TraceCheckUtils]: 16: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,277 INFO L273 TraceCheckUtils]: 15: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,280 INFO L273 TraceCheckUtils]: 14: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,280 INFO L273 TraceCheckUtils]: 13: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,283 INFO L273 TraceCheckUtils]: 12: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,283 INFO L273 TraceCheckUtils]: 11: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,285 INFO L273 TraceCheckUtils]: 10: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,285 INFO L273 TraceCheckUtils]: 9: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,288 INFO L273 TraceCheckUtils]: 8: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,288 INFO L273 TraceCheckUtils]: 7: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,290 INFO L273 TraceCheckUtils]: 6: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,290 INFO L273 TraceCheckUtils]: 5: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,293 INFO L273 TraceCheckUtils]: 4: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,293 INFO L273 TraceCheckUtils]: 3: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,295 INFO L273 TraceCheckUtils]: 2: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,295 INFO L273 TraceCheckUtils]: 1: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,297 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:34,395 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:34,415 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:40:34,415 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 58, 58] total 160 [2019-01-31 14:40:34,415 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:40:34,416 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2019-01-31 14:40:34,416 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:40:34,416 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states. [2019-01-31 14:40:35,112 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:40:35,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 118 states [2019-01-31 14:40:35,114 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 118 interpolants. [2019-01-31 14:40:35,115 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10973, Invalid=15109, Unknown=0, NotChecked=0, Total=26082 [2019-01-31 14:40:35,115 INFO L87 Difference]: Start difference. First operand 286 states and 286 transitions. Second operand 118 states. [2019-01-31 14:40:41,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:41,858 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2019-01-31 14:40:41,858 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2019-01-31 14:40:41,858 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2019-01-31 14:40:41,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:40:41,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-01-31 14:40:41,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2019-01-31 14:40:41,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-01-31 14:40:41,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2019-01-31 14:40:41,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 295 transitions. [2019-01-31 14:40:42,233 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 295 edges. 295 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:40:42,239 INFO L225 Difference]: With dead ends: 295 [2019-01-31 14:40:42,239 INFO L226 Difference]: Without dead ends: 294 [2019-01-31 14:40:42,241 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 684 GetRequests, 452 SyntacticMatches, 14 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17107 ImplicationChecksByTransitivity, 11.4s TimeCoverageRelationStatistics Valid=18771, Invalid=29409, Unknown=0, NotChecked=0, Total=48180 [2019-01-31 14:40:42,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2019-01-31 14:40:44,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 291. [2019-01-31 14:40:44,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:40:44,098 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 291 states. [2019-01-31 14:40:44,098 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 291 states. [2019-01-31 14:40:44,098 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 291 states. [2019-01-31 14:40:44,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:44,102 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2019-01-31 14:40:44,102 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2019-01-31 14:40:44,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:40:44,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:40:44,103 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 294 states. [2019-01-31 14:40:44,103 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 294 states. [2019-01-31 14:40:44,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:40:44,107 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2019-01-31 14:40:44,107 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2019-01-31 14:40:44,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:40:44,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:40:44,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:40:44,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:40:44,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2019-01-31 14:40:44,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 291 transitions. [2019-01-31 14:40:44,112 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 291 transitions. Word has length 285 [2019-01-31 14:40:44,112 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:40:44,112 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 291 transitions. [2019-01-31 14:40:44,112 INFO L481 AbstractCegarLoop]: Interpolant automaton has 118 states. [2019-01-31 14:40:44,112 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 291 transitions. [2019-01-31 14:40:44,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2019-01-31 14:40:44,113 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:40:44,113 INFO L402 BasicCegarLoop]: trace histogram [58, 58, 58, 57, 57, 1, 1] [2019-01-31 14:40:44,114 INFO L423 AbstractCegarLoop]: === Iteration 60 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:40:44,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:40:44,114 INFO L82 PathProgramCache]: Analyzing trace with hash -187412365, now seen corresponding path program 57 times [2019-01-31 14:40:44,114 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:40:44,114 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:40:44,114 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:40:44,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:40:44,115 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:40:44,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:40:46,592 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:46,593 INFO L273 TraceCheckUtils]: 1: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:46,594 INFO L273 TraceCheckUtils]: 2: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:46,595 INFO L273 TraceCheckUtils]: 3: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:46,595 INFO L273 TraceCheckUtils]: 4: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:46,596 INFO L273 TraceCheckUtils]: 5: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,597 INFO L273 TraceCheckUtils]: 6: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,597 INFO L273 TraceCheckUtils]: 7: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,598 INFO L273 TraceCheckUtils]: 8: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,598 INFO L273 TraceCheckUtils]: 9: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,599 INFO L273 TraceCheckUtils]: 10: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,600 INFO L273 TraceCheckUtils]: 12: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,601 INFO L273 TraceCheckUtils]: 14: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,602 INFO L273 TraceCheckUtils]: 15: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,603 INFO L273 TraceCheckUtils]: 16: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,603 INFO L273 TraceCheckUtils]: 17: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,603 INFO L273 TraceCheckUtils]: 18: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,604 INFO L273 TraceCheckUtils]: 19: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,605 INFO L273 TraceCheckUtils]: 20: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,605 INFO L273 TraceCheckUtils]: 21: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,606 INFO L273 TraceCheckUtils]: 22: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,606 INFO L273 TraceCheckUtils]: 23: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,607 INFO L273 TraceCheckUtils]: 24: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,608 INFO L273 TraceCheckUtils]: 25: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,608 INFO L273 TraceCheckUtils]: 26: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,609 INFO L273 TraceCheckUtils]: 27: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,609 INFO L273 TraceCheckUtils]: 28: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,610 INFO L273 TraceCheckUtils]: 29: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,611 INFO L273 TraceCheckUtils]: 30: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,611 INFO L273 TraceCheckUtils]: 31: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,612 INFO L273 TraceCheckUtils]: 32: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,612 INFO L273 TraceCheckUtils]: 33: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,613 INFO L273 TraceCheckUtils]: 34: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,613 INFO L273 TraceCheckUtils]: 35: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,614 INFO L273 TraceCheckUtils]: 36: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,614 INFO L273 TraceCheckUtils]: 37: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,615 INFO L273 TraceCheckUtils]: 38: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,615 INFO L273 TraceCheckUtils]: 39: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,616 INFO L273 TraceCheckUtils]: 40: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,617 INFO L273 TraceCheckUtils]: 41: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,617 INFO L273 TraceCheckUtils]: 42: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,618 INFO L273 TraceCheckUtils]: 43: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,618 INFO L273 TraceCheckUtils]: 44: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,619 INFO L273 TraceCheckUtils]: 45: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,620 INFO L273 TraceCheckUtils]: 46: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,620 INFO L273 TraceCheckUtils]: 47: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,621 INFO L273 TraceCheckUtils]: 48: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,621 INFO L273 TraceCheckUtils]: 49: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,622 INFO L273 TraceCheckUtils]: 50: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,622 INFO L273 TraceCheckUtils]: 51: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,623 INFO L273 TraceCheckUtils]: 52: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,623 INFO L273 TraceCheckUtils]: 53: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,624 INFO L273 TraceCheckUtils]: 54: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,625 INFO L273 TraceCheckUtils]: 55: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,625 INFO L273 TraceCheckUtils]: 56: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,626 INFO L273 TraceCheckUtils]: 57: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,626 INFO L273 TraceCheckUtils]: 58: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,627 INFO L273 TraceCheckUtils]: 59: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,628 INFO L273 TraceCheckUtils]: 60: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,628 INFO L273 TraceCheckUtils]: 61: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,629 INFO L273 TraceCheckUtils]: 62: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,629 INFO L273 TraceCheckUtils]: 63: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,630 INFO L273 TraceCheckUtils]: 64: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,630 INFO L273 TraceCheckUtils]: 65: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,631 INFO L273 TraceCheckUtils]: 66: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,631 INFO L273 TraceCheckUtils]: 67: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,632 INFO L273 TraceCheckUtils]: 68: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,632 INFO L273 TraceCheckUtils]: 69: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,633 INFO L273 TraceCheckUtils]: 70: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,634 INFO L273 TraceCheckUtils]: 71: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,634 INFO L273 TraceCheckUtils]: 72: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,635 INFO L273 TraceCheckUtils]: 73: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,635 INFO L273 TraceCheckUtils]: 74: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,636 INFO L273 TraceCheckUtils]: 75: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,637 INFO L273 TraceCheckUtils]: 76: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,637 INFO L273 TraceCheckUtils]: 77: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,638 INFO L273 TraceCheckUtils]: 78: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,638 INFO L273 TraceCheckUtils]: 79: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,639 INFO L273 TraceCheckUtils]: 80: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,639 INFO L273 TraceCheckUtils]: 81: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,640 INFO L273 TraceCheckUtils]: 82: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,640 INFO L273 TraceCheckUtils]: 83: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,641 INFO L273 TraceCheckUtils]: 84: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,642 INFO L273 TraceCheckUtils]: 85: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,642 INFO L273 TraceCheckUtils]: 86: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,643 INFO L273 TraceCheckUtils]: 87: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,643 INFO L273 TraceCheckUtils]: 88: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,644 INFO L273 TraceCheckUtils]: 89: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,645 INFO L273 TraceCheckUtils]: 90: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,645 INFO L273 TraceCheckUtils]: 91: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,646 INFO L273 TraceCheckUtils]: 92: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,646 INFO L273 TraceCheckUtils]: 93: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,647 INFO L273 TraceCheckUtils]: 94: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,647 INFO L273 TraceCheckUtils]: 95: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,648 INFO L273 TraceCheckUtils]: 96: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,648 INFO L273 TraceCheckUtils]: 97: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,649 INFO L273 TraceCheckUtils]: 98: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,649 INFO L273 TraceCheckUtils]: 99: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,650 INFO L273 TraceCheckUtils]: 100: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,651 INFO L273 TraceCheckUtils]: 101: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,651 INFO L273 TraceCheckUtils]: 102: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,652 INFO L273 TraceCheckUtils]: 103: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,652 INFO L273 TraceCheckUtils]: 104: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,653 INFO L273 TraceCheckUtils]: 105: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,653 INFO L273 TraceCheckUtils]: 106: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,654 INFO L273 TraceCheckUtils]: 107: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,654 INFO L273 TraceCheckUtils]: 108: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,655 INFO L273 TraceCheckUtils]: 109: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,656 INFO L273 TraceCheckUtils]: 110: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,656 INFO L273 TraceCheckUtils]: 111: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,657 INFO L273 TraceCheckUtils]: 112: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,657 INFO L273 TraceCheckUtils]: 113: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,658 INFO L273 TraceCheckUtils]: 114: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,659 INFO L273 TraceCheckUtils]: 115: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,659 INFO L273 TraceCheckUtils]: 116: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,660 INFO L273 TraceCheckUtils]: 117: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,660 INFO L273 TraceCheckUtils]: 118: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,660 INFO L273 TraceCheckUtils]: 119: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,661 INFO L273 TraceCheckUtils]: 120: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,662 INFO L273 TraceCheckUtils]: 121: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,662 INFO L273 TraceCheckUtils]: 122: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,663 INFO L273 TraceCheckUtils]: 123: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,663 INFO L273 TraceCheckUtils]: 124: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,664 INFO L273 TraceCheckUtils]: 125: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,665 INFO L273 TraceCheckUtils]: 126: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,665 INFO L273 TraceCheckUtils]: 127: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,666 INFO L273 TraceCheckUtils]: 128: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,666 INFO L273 TraceCheckUtils]: 129: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,667 INFO L273 TraceCheckUtils]: 130: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,668 INFO L273 TraceCheckUtils]: 131: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,668 INFO L273 TraceCheckUtils]: 132: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,669 INFO L273 TraceCheckUtils]: 133: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,669 INFO L273 TraceCheckUtils]: 134: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,670 INFO L273 TraceCheckUtils]: 135: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,670 INFO L273 TraceCheckUtils]: 136: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,671 INFO L273 TraceCheckUtils]: 137: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,671 INFO L273 TraceCheckUtils]: 138: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,672 INFO L273 TraceCheckUtils]: 139: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,673 INFO L273 TraceCheckUtils]: 140: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,673 INFO L273 TraceCheckUtils]: 141: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,674 INFO L273 TraceCheckUtils]: 142: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,674 INFO L273 TraceCheckUtils]: 143: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,674 INFO L273 TraceCheckUtils]: 144: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,675 INFO L273 TraceCheckUtils]: 145: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,676 INFO L273 TraceCheckUtils]: 146: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,676 INFO L273 TraceCheckUtils]: 147: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,677 INFO L273 TraceCheckUtils]: 148: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,677 INFO L273 TraceCheckUtils]: 149: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,678 INFO L273 TraceCheckUtils]: 150: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,678 INFO L273 TraceCheckUtils]: 151: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,679 INFO L273 TraceCheckUtils]: 152: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,679 INFO L273 TraceCheckUtils]: 153: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,680 INFO L273 TraceCheckUtils]: 154: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,681 INFO L273 TraceCheckUtils]: 155: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,681 INFO L273 TraceCheckUtils]: 156: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,682 INFO L273 TraceCheckUtils]: 157: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,682 INFO L273 TraceCheckUtils]: 158: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,683 INFO L273 TraceCheckUtils]: 159: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,683 INFO L273 TraceCheckUtils]: 160: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,684 INFO L273 TraceCheckUtils]: 161: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,684 INFO L273 TraceCheckUtils]: 162: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,685 INFO L273 TraceCheckUtils]: 163: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,685 INFO L273 TraceCheckUtils]: 164: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,686 INFO L273 TraceCheckUtils]: 165: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,687 INFO L273 TraceCheckUtils]: 166: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,687 INFO L273 TraceCheckUtils]: 167: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,688 INFO L273 TraceCheckUtils]: 168: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,688 INFO L273 TraceCheckUtils]: 169: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,689 INFO L273 TraceCheckUtils]: 170: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,689 INFO L273 TraceCheckUtils]: 171: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,690 INFO L273 TraceCheckUtils]: 172: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,690 INFO L273 TraceCheckUtils]: 173: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,691 INFO L273 TraceCheckUtils]: 174: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,692 INFO L273 TraceCheckUtils]: 175: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,692 INFO L273 TraceCheckUtils]: 176: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,693 INFO L273 TraceCheckUtils]: 177: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,693 INFO L273 TraceCheckUtils]: 178: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,694 INFO L273 TraceCheckUtils]: 179: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,694 INFO L273 TraceCheckUtils]: 180: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,695 INFO L273 TraceCheckUtils]: 181: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,695 INFO L273 TraceCheckUtils]: 182: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,696 INFO L273 TraceCheckUtils]: 183: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,696 INFO L273 TraceCheckUtils]: 184: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,697 INFO L273 TraceCheckUtils]: 185: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,698 INFO L273 TraceCheckUtils]: 186: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,698 INFO L273 TraceCheckUtils]: 187: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,699 INFO L273 TraceCheckUtils]: 188: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,699 INFO L273 TraceCheckUtils]: 189: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,700 INFO L273 TraceCheckUtils]: 190: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,701 INFO L273 TraceCheckUtils]: 191: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,701 INFO L273 TraceCheckUtils]: 192: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,702 INFO L273 TraceCheckUtils]: 193: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,702 INFO L273 TraceCheckUtils]: 194: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,703 INFO L273 TraceCheckUtils]: 195: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,703 INFO L273 TraceCheckUtils]: 196: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,704 INFO L273 TraceCheckUtils]: 197: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,705 INFO L273 TraceCheckUtils]: 198: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,705 INFO L273 TraceCheckUtils]: 199: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,706 INFO L273 TraceCheckUtils]: 200: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,706 INFO L273 TraceCheckUtils]: 201: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,707 INFO L273 TraceCheckUtils]: 202: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,707 INFO L273 TraceCheckUtils]: 203: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,708 INFO L273 TraceCheckUtils]: 204: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,709 INFO L273 TraceCheckUtils]: 205: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,709 INFO L273 TraceCheckUtils]: 206: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,710 INFO L273 TraceCheckUtils]: 207: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,710 INFO L273 TraceCheckUtils]: 208: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,711 INFO L273 TraceCheckUtils]: 209: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,712 INFO L273 TraceCheckUtils]: 210: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,712 INFO L273 TraceCheckUtils]: 211: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,713 INFO L273 TraceCheckUtils]: 212: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,713 INFO L273 TraceCheckUtils]: 213: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,714 INFO L273 TraceCheckUtils]: 214: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,714 INFO L273 TraceCheckUtils]: 215: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,715 INFO L273 TraceCheckUtils]: 216: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,715 INFO L273 TraceCheckUtils]: 217: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,716 INFO L273 TraceCheckUtils]: 218: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,716 INFO L273 TraceCheckUtils]: 219: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,717 INFO L273 TraceCheckUtils]: 220: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,718 INFO L273 TraceCheckUtils]: 221: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,718 INFO L273 TraceCheckUtils]: 222: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,719 INFO L273 TraceCheckUtils]: 223: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,719 INFO L273 TraceCheckUtils]: 224: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,720 INFO L273 TraceCheckUtils]: 225: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,721 INFO L273 TraceCheckUtils]: 226: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,721 INFO L273 TraceCheckUtils]: 227: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,722 INFO L273 TraceCheckUtils]: 228: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,722 INFO L273 TraceCheckUtils]: 229: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,723 INFO L273 TraceCheckUtils]: 230: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,724 INFO L273 TraceCheckUtils]: 231: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,724 INFO L273 TraceCheckUtils]: 232: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,725 INFO L273 TraceCheckUtils]: 233: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,725 INFO L273 TraceCheckUtils]: 234: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,726 INFO L273 TraceCheckUtils]: 235: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,726 INFO L273 TraceCheckUtils]: 236: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,727 INFO L273 TraceCheckUtils]: 237: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,727 INFO L273 TraceCheckUtils]: 238: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,728 INFO L273 TraceCheckUtils]: 239: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,729 INFO L273 TraceCheckUtils]: 240: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,729 INFO L273 TraceCheckUtils]: 241: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,730 INFO L273 TraceCheckUtils]: 242: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,730 INFO L273 TraceCheckUtils]: 243: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,731 INFO L273 TraceCheckUtils]: 244: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,732 INFO L273 TraceCheckUtils]: 245: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,732 INFO L273 TraceCheckUtils]: 246: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,733 INFO L273 TraceCheckUtils]: 247: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,733 INFO L273 TraceCheckUtils]: 248: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,734 INFO L273 TraceCheckUtils]: 249: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,734 INFO L273 TraceCheckUtils]: 250: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,735 INFO L273 TraceCheckUtils]: 251: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,735 INFO L273 TraceCheckUtils]: 252: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,736 INFO L273 TraceCheckUtils]: 253: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,736 INFO L273 TraceCheckUtils]: 254: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,737 INFO L273 TraceCheckUtils]: 255: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,738 INFO L273 TraceCheckUtils]: 256: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,738 INFO L273 TraceCheckUtils]: 257: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,739 INFO L273 TraceCheckUtils]: 258: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,739 INFO L273 TraceCheckUtils]: 259: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,740 INFO L273 TraceCheckUtils]: 260: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,741 INFO L273 TraceCheckUtils]: 261: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,741 INFO L273 TraceCheckUtils]: 262: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,741 INFO L273 TraceCheckUtils]: 263: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,742 INFO L273 TraceCheckUtils]: 264: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,743 INFO L273 TraceCheckUtils]: 265: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,743 INFO L273 TraceCheckUtils]: 266: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,744 INFO L273 TraceCheckUtils]: 267: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,744 INFO L273 TraceCheckUtils]: 268: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,745 INFO L273 TraceCheckUtils]: 269: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,746 INFO L273 TraceCheckUtils]: 270: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,746 INFO L273 TraceCheckUtils]: 271: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,747 INFO L273 TraceCheckUtils]: 272: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,747 INFO L273 TraceCheckUtils]: 273: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,748 INFO L273 TraceCheckUtils]: 274: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,749 INFO L273 TraceCheckUtils]: 275: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,749 INFO L273 TraceCheckUtils]: 276: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,750 INFO L273 TraceCheckUtils]: 277: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,750 INFO L273 TraceCheckUtils]: 278: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,751 INFO L273 TraceCheckUtils]: 279: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,751 INFO L273 TraceCheckUtils]: 280: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,752 INFO L273 TraceCheckUtils]: 281: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,752 INFO L273 TraceCheckUtils]: 282: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,753 INFO L273 TraceCheckUtils]: 283: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,753 INFO L273 TraceCheckUtils]: 284: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,754 INFO L273 TraceCheckUtils]: 285: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,755 INFO L273 TraceCheckUtils]: 286: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:46,755 INFO L273 TraceCheckUtils]: 287: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:46,756 INFO L273 TraceCheckUtils]: 288: Hoare triple {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:46,757 INFO L273 TraceCheckUtils]: 289: Hoare triple {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2019-01-31 14:40:46,859 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:46,860 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:40:46,860 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:40:46,860 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:40:46,860 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:40:46,860 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:40:46,860 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:40:46,868 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:40:46,868 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:40:47,058 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:40:47,058 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:40:47,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:40:47,131 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:40:47,162 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:40:47,186 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:40:47,195 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:40:47,195 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:40:47,198 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:40:47,199 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:40:47,199 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:40:50,735 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:50,736 INFO L273 TraceCheckUtils]: 1: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:50,737 INFO L273 TraceCheckUtils]: 2: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:50,737 INFO L273 TraceCheckUtils]: 3: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:50,738 INFO L273 TraceCheckUtils]: 4: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:40:50,739 INFO L273 TraceCheckUtils]: 5: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:50,740 INFO L273 TraceCheckUtils]: 6: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:50,740 INFO L273 TraceCheckUtils]: 7: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:50,741 INFO L273 TraceCheckUtils]: 8: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:50,742 INFO L273 TraceCheckUtils]: 9: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:40:50,743 INFO L273 TraceCheckUtils]: 10: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:50,743 INFO L273 TraceCheckUtils]: 11: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:50,744 INFO L273 TraceCheckUtils]: 12: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:50,745 INFO L273 TraceCheckUtils]: 13: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:50,745 INFO L273 TraceCheckUtils]: 14: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:40:50,746 INFO L273 TraceCheckUtils]: 15: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:50,747 INFO L273 TraceCheckUtils]: 16: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:50,748 INFO L273 TraceCheckUtils]: 17: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:50,748 INFO L273 TraceCheckUtils]: 18: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:50,749 INFO L273 TraceCheckUtils]: 19: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:40:50,750 INFO L273 TraceCheckUtils]: 20: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,751 INFO L273 TraceCheckUtils]: 21: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,751 INFO L273 TraceCheckUtils]: 22: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,752 INFO L273 TraceCheckUtils]: 23: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,753 INFO L273 TraceCheckUtils]: 24: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,754 INFO L273 TraceCheckUtils]: 25: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:50,755 INFO L273 TraceCheckUtils]: 26: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:50,755 INFO L273 TraceCheckUtils]: 27: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:50,756 INFO L273 TraceCheckUtils]: 28: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:50,757 INFO L273 TraceCheckUtils]: 29: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:40:50,758 INFO L273 TraceCheckUtils]: 30: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:50,758 INFO L273 TraceCheckUtils]: 31: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:50,759 INFO L273 TraceCheckUtils]: 32: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:50,760 INFO L273 TraceCheckUtils]: 33: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:50,761 INFO L273 TraceCheckUtils]: 34: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:40:50,761 INFO L273 TraceCheckUtils]: 35: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,762 INFO L273 TraceCheckUtils]: 36: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,763 INFO L273 TraceCheckUtils]: 37: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,763 INFO L273 TraceCheckUtils]: 38: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,764 INFO L273 TraceCheckUtils]: 39: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,765 INFO L273 TraceCheckUtils]: 40: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:50,766 INFO L273 TraceCheckUtils]: 41: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:50,767 INFO L273 TraceCheckUtils]: 42: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:50,767 INFO L273 TraceCheckUtils]: 43: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:50,768 INFO L273 TraceCheckUtils]: 44: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:40:50,769 INFO L273 TraceCheckUtils]: 45: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:50,770 INFO L273 TraceCheckUtils]: 46: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:50,770 INFO L273 TraceCheckUtils]: 47: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:50,771 INFO L273 TraceCheckUtils]: 48: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:50,772 INFO L273 TraceCheckUtils]: 49: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:40:50,773 INFO L273 TraceCheckUtils]: 50: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:50,774 INFO L273 TraceCheckUtils]: 51: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:50,774 INFO L273 TraceCheckUtils]: 52: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:50,775 INFO L273 TraceCheckUtils]: 53: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:50,776 INFO L273 TraceCheckUtils]: 54: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:40:50,777 INFO L273 TraceCheckUtils]: 55: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:50,777 INFO L273 TraceCheckUtils]: 56: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:50,778 INFO L273 TraceCheckUtils]: 57: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:50,779 INFO L273 TraceCheckUtils]: 58: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:50,779 INFO L273 TraceCheckUtils]: 59: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:40:50,780 INFO L273 TraceCheckUtils]: 60: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:50,781 INFO L273 TraceCheckUtils]: 61: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:50,782 INFO L273 TraceCheckUtils]: 62: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:50,782 INFO L273 TraceCheckUtils]: 63: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:50,783 INFO L273 TraceCheckUtils]: 64: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:40:50,784 INFO L273 TraceCheckUtils]: 65: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:50,785 INFO L273 TraceCheckUtils]: 66: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:50,785 INFO L273 TraceCheckUtils]: 67: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:50,786 INFO L273 TraceCheckUtils]: 68: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:50,787 INFO L273 TraceCheckUtils]: 69: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:40:50,787 INFO L273 TraceCheckUtils]: 70: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,788 INFO L273 TraceCheckUtils]: 71: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,789 INFO L273 TraceCheckUtils]: 72: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,790 INFO L273 TraceCheckUtils]: 73: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,790 INFO L273 TraceCheckUtils]: 74: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,791 INFO L273 TraceCheckUtils]: 75: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,792 INFO L273 TraceCheckUtils]: 76: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,793 INFO L273 TraceCheckUtils]: 77: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,793 INFO L273 TraceCheckUtils]: 78: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,794 INFO L273 TraceCheckUtils]: 79: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,795 INFO L273 TraceCheckUtils]: 80: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,796 INFO L273 TraceCheckUtils]: 81: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,796 INFO L273 TraceCheckUtils]: 82: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,797 INFO L273 TraceCheckUtils]: 83: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,798 INFO L273 TraceCheckUtils]: 84: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,799 INFO L273 TraceCheckUtils]: 85: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:50,799 INFO L273 TraceCheckUtils]: 86: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:50,800 INFO L273 TraceCheckUtils]: 87: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:50,801 INFO L273 TraceCheckUtils]: 88: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:50,801 INFO L273 TraceCheckUtils]: 89: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:40:50,802 INFO L273 TraceCheckUtils]: 90: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,803 INFO L273 TraceCheckUtils]: 91: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,804 INFO L273 TraceCheckUtils]: 92: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,804 INFO L273 TraceCheckUtils]: 93: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,805 INFO L273 TraceCheckUtils]: 94: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,806 INFO L273 TraceCheckUtils]: 95: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:50,807 INFO L273 TraceCheckUtils]: 96: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:50,808 INFO L273 TraceCheckUtils]: 97: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:50,808 INFO L273 TraceCheckUtils]: 98: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:50,809 INFO L273 TraceCheckUtils]: 99: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:40:50,810 INFO L273 TraceCheckUtils]: 100: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:50,811 INFO L273 TraceCheckUtils]: 101: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:50,811 INFO L273 TraceCheckUtils]: 102: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:50,812 INFO L273 TraceCheckUtils]: 103: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:50,813 INFO L273 TraceCheckUtils]: 104: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:40:50,814 INFO L273 TraceCheckUtils]: 105: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:50,814 INFO L273 TraceCheckUtils]: 106: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:50,815 INFO L273 TraceCheckUtils]: 107: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:50,816 INFO L273 TraceCheckUtils]: 108: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:50,816 INFO L273 TraceCheckUtils]: 109: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:40:50,817 INFO L273 TraceCheckUtils]: 110: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:50,818 INFO L273 TraceCheckUtils]: 111: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:50,819 INFO L273 TraceCheckUtils]: 112: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:50,819 INFO L273 TraceCheckUtils]: 113: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:50,820 INFO L273 TraceCheckUtils]: 114: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:40:50,821 INFO L273 TraceCheckUtils]: 115: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:50,822 INFO L273 TraceCheckUtils]: 116: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:50,822 INFO L273 TraceCheckUtils]: 117: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:50,823 INFO L273 TraceCheckUtils]: 118: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:50,824 INFO L273 TraceCheckUtils]: 119: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:40:50,825 INFO L273 TraceCheckUtils]: 120: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,825 INFO L273 TraceCheckUtils]: 121: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,826 INFO L273 TraceCheckUtils]: 122: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,827 INFO L273 TraceCheckUtils]: 123: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,828 INFO L273 TraceCheckUtils]: 124: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,828 INFO L273 TraceCheckUtils]: 125: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:50,829 INFO L273 TraceCheckUtils]: 126: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:50,830 INFO L273 TraceCheckUtils]: 127: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:50,830 INFO L273 TraceCheckUtils]: 128: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:50,831 INFO L273 TraceCheckUtils]: 129: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:40:50,832 INFO L273 TraceCheckUtils]: 130: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,833 INFO L273 TraceCheckUtils]: 131: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,833 INFO L273 TraceCheckUtils]: 132: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,834 INFO L273 TraceCheckUtils]: 133: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,835 INFO L273 TraceCheckUtils]: 134: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,836 INFO L273 TraceCheckUtils]: 135: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:50,836 INFO L273 TraceCheckUtils]: 136: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:50,837 INFO L273 TraceCheckUtils]: 137: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:50,838 INFO L273 TraceCheckUtils]: 138: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:50,839 INFO L273 TraceCheckUtils]: 139: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:40:50,839 INFO L273 TraceCheckUtils]: 140: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:50,840 INFO L273 TraceCheckUtils]: 141: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:50,841 INFO L273 TraceCheckUtils]: 142: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:50,841 INFO L273 TraceCheckUtils]: 143: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:50,842 INFO L273 TraceCheckUtils]: 144: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:40:50,843 INFO L273 TraceCheckUtils]: 145: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,844 INFO L273 TraceCheckUtils]: 146: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,845 INFO L273 TraceCheckUtils]: 147: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,845 INFO L273 TraceCheckUtils]: 148: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,846 INFO L273 TraceCheckUtils]: 149: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,847 INFO L273 TraceCheckUtils]: 150: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,848 INFO L273 TraceCheckUtils]: 151: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,848 INFO L273 TraceCheckUtils]: 152: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,849 INFO L273 TraceCheckUtils]: 153: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,850 INFO L273 TraceCheckUtils]: 154: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,850 INFO L273 TraceCheckUtils]: 155: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:50,851 INFO L273 TraceCheckUtils]: 156: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:50,852 INFO L273 TraceCheckUtils]: 157: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:50,853 INFO L273 TraceCheckUtils]: 158: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:50,853 INFO L273 TraceCheckUtils]: 159: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:40:50,854 INFO L273 TraceCheckUtils]: 160: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:50,855 INFO L273 TraceCheckUtils]: 161: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:50,856 INFO L273 TraceCheckUtils]: 162: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:50,856 INFO L273 TraceCheckUtils]: 163: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:50,857 INFO L273 TraceCheckUtils]: 164: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:40:50,858 INFO L273 TraceCheckUtils]: 165: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:50,859 INFO L273 TraceCheckUtils]: 166: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:50,859 INFO L273 TraceCheckUtils]: 167: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:50,860 INFO L273 TraceCheckUtils]: 168: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:50,861 INFO L273 TraceCheckUtils]: 169: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:40:50,862 INFO L273 TraceCheckUtils]: 170: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:50,862 INFO L273 TraceCheckUtils]: 171: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:50,863 INFO L273 TraceCheckUtils]: 172: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:50,864 INFO L273 TraceCheckUtils]: 173: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:50,864 INFO L273 TraceCheckUtils]: 174: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:40:50,865 INFO L273 TraceCheckUtils]: 175: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:50,866 INFO L273 TraceCheckUtils]: 176: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:50,867 INFO L273 TraceCheckUtils]: 177: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:50,867 INFO L273 TraceCheckUtils]: 178: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:50,868 INFO L273 TraceCheckUtils]: 179: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:40:50,869 INFO L273 TraceCheckUtils]: 180: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,870 INFO L273 TraceCheckUtils]: 181: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,871 INFO L273 TraceCheckUtils]: 182: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,871 INFO L273 TraceCheckUtils]: 183: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,872 INFO L273 TraceCheckUtils]: 184: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,873 INFO L273 TraceCheckUtils]: 185: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:50,874 INFO L273 TraceCheckUtils]: 186: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:50,874 INFO L273 TraceCheckUtils]: 187: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:50,875 INFO L273 TraceCheckUtils]: 188: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:50,876 INFO L273 TraceCheckUtils]: 189: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:40:50,877 INFO L273 TraceCheckUtils]: 190: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,877 INFO L273 TraceCheckUtils]: 191: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,878 INFO L273 TraceCheckUtils]: 192: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,879 INFO L273 TraceCheckUtils]: 193: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,880 INFO L273 TraceCheckUtils]: 194: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,881 INFO L273 TraceCheckUtils]: 195: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:50,881 INFO L273 TraceCheckUtils]: 196: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:50,882 INFO L273 TraceCheckUtils]: 197: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:50,883 INFO L273 TraceCheckUtils]: 198: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:50,883 INFO L273 TraceCheckUtils]: 199: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:40:50,884 INFO L273 TraceCheckUtils]: 200: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,885 INFO L273 TraceCheckUtils]: 201: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,886 INFO L273 TraceCheckUtils]: 202: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,886 INFO L273 TraceCheckUtils]: 203: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,887 INFO L273 TraceCheckUtils]: 204: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,888 INFO L273 TraceCheckUtils]: 205: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,889 INFO L273 TraceCheckUtils]: 206: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,889 INFO L273 TraceCheckUtils]: 207: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,890 INFO L273 TraceCheckUtils]: 208: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,891 INFO L273 TraceCheckUtils]: 209: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,892 INFO L273 TraceCheckUtils]: 210: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:50,893 INFO L273 TraceCheckUtils]: 211: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:50,893 INFO L273 TraceCheckUtils]: 212: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:50,894 INFO L273 TraceCheckUtils]: 213: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:50,895 INFO L273 TraceCheckUtils]: 214: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:40:50,896 INFO L273 TraceCheckUtils]: 215: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,896 INFO L273 TraceCheckUtils]: 216: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,897 INFO L273 TraceCheckUtils]: 217: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,898 INFO L273 TraceCheckUtils]: 218: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,898 INFO L273 TraceCheckUtils]: 219: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,899 INFO L273 TraceCheckUtils]: 220: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:50,900 INFO L273 TraceCheckUtils]: 221: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:50,901 INFO L273 TraceCheckUtils]: 222: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:50,901 INFO L273 TraceCheckUtils]: 223: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:50,902 INFO L273 TraceCheckUtils]: 224: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:40:50,903 INFO L273 TraceCheckUtils]: 225: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,904 INFO L273 TraceCheckUtils]: 226: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,905 INFO L273 TraceCheckUtils]: 227: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,905 INFO L273 TraceCheckUtils]: 228: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,906 INFO L273 TraceCheckUtils]: 229: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,907 INFO L273 TraceCheckUtils]: 230: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:50,908 INFO L273 TraceCheckUtils]: 231: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:50,908 INFO L273 TraceCheckUtils]: 232: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:50,909 INFO L273 TraceCheckUtils]: 233: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:50,910 INFO L273 TraceCheckUtils]: 234: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:40:50,911 INFO L273 TraceCheckUtils]: 235: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:50,911 INFO L273 TraceCheckUtils]: 236: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:50,912 INFO L273 TraceCheckUtils]: 237: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:50,913 INFO L273 TraceCheckUtils]: 238: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:50,913 INFO L273 TraceCheckUtils]: 239: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:40:50,914 INFO L273 TraceCheckUtils]: 240: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:50,915 INFO L273 TraceCheckUtils]: 241: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:50,916 INFO L273 TraceCheckUtils]: 242: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:50,916 INFO L273 TraceCheckUtils]: 243: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:50,917 INFO L273 TraceCheckUtils]: 244: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:40:50,918 INFO L273 TraceCheckUtils]: 245: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:50,919 INFO L273 TraceCheckUtils]: 246: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:50,919 INFO L273 TraceCheckUtils]: 247: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:50,920 INFO L273 TraceCheckUtils]: 248: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:50,921 INFO L273 TraceCheckUtils]: 249: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:40:50,922 INFO L273 TraceCheckUtils]: 250: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,923 INFO L273 TraceCheckUtils]: 251: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,923 INFO L273 TraceCheckUtils]: 252: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,924 INFO L273 TraceCheckUtils]: 253: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,925 INFO L273 TraceCheckUtils]: 254: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,926 INFO L273 TraceCheckUtils]: 255: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,926 INFO L273 TraceCheckUtils]: 256: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,927 INFO L273 TraceCheckUtils]: 257: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,928 INFO L273 TraceCheckUtils]: 258: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,928 INFO L273 TraceCheckUtils]: 259: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,929 INFO L273 TraceCheckUtils]: 260: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:50,930 INFO L273 TraceCheckUtils]: 261: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:50,931 INFO L273 TraceCheckUtils]: 262: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:50,931 INFO L273 TraceCheckUtils]: 263: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:50,932 INFO L273 TraceCheckUtils]: 264: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:40:50,933 INFO L273 TraceCheckUtils]: 265: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,934 INFO L273 TraceCheckUtils]: 266: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,934 INFO L273 TraceCheckUtils]: 267: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,935 INFO L273 TraceCheckUtils]: 268: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,936 INFO L273 TraceCheckUtils]: 269: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,937 INFO L273 TraceCheckUtils]: 270: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:50,938 INFO L273 TraceCheckUtils]: 271: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:50,938 INFO L273 TraceCheckUtils]: 272: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:50,939 INFO L273 TraceCheckUtils]: 273: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:50,940 INFO L273 TraceCheckUtils]: 274: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:40:50,941 INFO L273 TraceCheckUtils]: 275: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,941 INFO L273 TraceCheckUtils]: 276: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,942 INFO L273 TraceCheckUtils]: 277: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,943 INFO L273 TraceCheckUtils]: 278: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,944 INFO L273 TraceCheckUtils]: 279: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,944 INFO L273 TraceCheckUtils]: 280: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,945 INFO L273 TraceCheckUtils]: 281: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,946 INFO L273 TraceCheckUtils]: 282: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,947 INFO L273 TraceCheckUtils]: 283: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,947 INFO L273 TraceCheckUtils]: 284: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,948 INFO L273 TraceCheckUtils]: 285: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,949 INFO L273 TraceCheckUtils]: 286: Hoare triple {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:40:50,950 INFO L273 TraceCheckUtils]: 287: Hoare triple {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:40:50,950 INFO L273 TraceCheckUtils]: 288: Hoare triple {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:40:50,951 INFO L273 TraceCheckUtils]: 289: Hoare triple {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2019-01-31 14:40:51,083 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:51,083 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:40:56,052 INFO L273 TraceCheckUtils]: 289: Hoare triple {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2019-01-31 14:40:56,053 INFO L273 TraceCheckUtils]: 288: Hoare triple {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:56,054 INFO L273 TraceCheckUtils]: 287: Hoare triple {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:40:56,054 INFO L273 TraceCheckUtils]: 286: Hoare triple {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,055 INFO L273 TraceCheckUtils]: 285: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,056 INFO L273 TraceCheckUtils]: 284: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,056 INFO L273 TraceCheckUtils]: 283: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,057 INFO L273 TraceCheckUtils]: 282: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,057 INFO L273 TraceCheckUtils]: 281: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,058 INFO L273 TraceCheckUtils]: 280: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,059 INFO L273 TraceCheckUtils]: 279: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,059 INFO L273 TraceCheckUtils]: 278: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,060 INFO L273 TraceCheckUtils]: 277: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,060 INFO L273 TraceCheckUtils]: 276: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,061 INFO L273 TraceCheckUtils]: 275: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,062 INFO L273 TraceCheckUtils]: 274: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,062 INFO L273 TraceCheckUtils]: 273: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,063 INFO L273 TraceCheckUtils]: 272: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,063 INFO L273 TraceCheckUtils]: 271: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,064 INFO L273 TraceCheckUtils]: 270: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,064 INFO L273 TraceCheckUtils]: 269: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,065 INFO L273 TraceCheckUtils]: 268: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,065 INFO L273 TraceCheckUtils]: 267: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,066 INFO L273 TraceCheckUtils]: 266: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,067 INFO L273 TraceCheckUtils]: 265: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,067 INFO L273 TraceCheckUtils]: 264: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,068 INFO L273 TraceCheckUtils]: 263: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,068 INFO L273 TraceCheckUtils]: 262: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,069 INFO L273 TraceCheckUtils]: 261: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,070 INFO L273 TraceCheckUtils]: 260: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,070 INFO L273 TraceCheckUtils]: 259: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,071 INFO L273 TraceCheckUtils]: 258: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,071 INFO L273 TraceCheckUtils]: 257: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,072 INFO L273 TraceCheckUtils]: 256: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,073 INFO L273 TraceCheckUtils]: 255: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,073 INFO L273 TraceCheckUtils]: 254: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,074 INFO L273 TraceCheckUtils]: 253: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,074 INFO L273 TraceCheckUtils]: 252: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,075 INFO L273 TraceCheckUtils]: 251: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,075 INFO L273 TraceCheckUtils]: 250: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,076 INFO L273 TraceCheckUtils]: 249: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,076 INFO L273 TraceCheckUtils]: 248: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,077 INFO L273 TraceCheckUtils]: 247: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,077 INFO L273 TraceCheckUtils]: 246: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,078 INFO L273 TraceCheckUtils]: 245: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,079 INFO L273 TraceCheckUtils]: 244: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,079 INFO L273 TraceCheckUtils]: 243: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,080 INFO L273 TraceCheckUtils]: 242: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,080 INFO L273 TraceCheckUtils]: 241: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,081 INFO L273 TraceCheckUtils]: 240: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,082 INFO L273 TraceCheckUtils]: 239: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,082 INFO L273 TraceCheckUtils]: 238: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,083 INFO L273 TraceCheckUtils]: 237: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,083 INFO L273 TraceCheckUtils]: 236: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,084 INFO L273 TraceCheckUtils]: 235: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,084 INFO L273 TraceCheckUtils]: 234: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,085 INFO L273 TraceCheckUtils]: 233: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,085 INFO L273 TraceCheckUtils]: 232: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,086 INFO L273 TraceCheckUtils]: 231: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,087 INFO L273 TraceCheckUtils]: 230: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,087 INFO L273 TraceCheckUtils]: 229: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,088 INFO L273 TraceCheckUtils]: 228: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,088 INFO L273 TraceCheckUtils]: 227: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,089 INFO L273 TraceCheckUtils]: 226: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,090 INFO L273 TraceCheckUtils]: 225: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,090 INFO L273 TraceCheckUtils]: 224: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,091 INFO L273 TraceCheckUtils]: 223: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,091 INFO L273 TraceCheckUtils]: 222: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,092 INFO L273 TraceCheckUtils]: 221: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,093 INFO L273 TraceCheckUtils]: 220: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,093 INFO L273 TraceCheckUtils]: 219: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,094 INFO L273 TraceCheckUtils]: 218: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,094 INFO L273 TraceCheckUtils]: 217: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,095 INFO L273 TraceCheckUtils]: 216: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,095 INFO L273 TraceCheckUtils]: 215: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,096 INFO L273 TraceCheckUtils]: 214: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,096 INFO L273 TraceCheckUtils]: 213: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,097 INFO L273 TraceCheckUtils]: 212: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,097 INFO L273 TraceCheckUtils]: 211: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,098 INFO L273 TraceCheckUtils]: 210: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,099 INFO L273 TraceCheckUtils]: 209: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,099 INFO L273 TraceCheckUtils]: 208: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,100 INFO L273 TraceCheckUtils]: 207: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,100 INFO L273 TraceCheckUtils]: 206: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,101 INFO L273 TraceCheckUtils]: 205: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,102 INFO L273 TraceCheckUtils]: 204: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,102 INFO L273 TraceCheckUtils]: 203: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,103 INFO L273 TraceCheckUtils]: 202: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,103 INFO L273 TraceCheckUtils]: 201: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,104 INFO L273 TraceCheckUtils]: 200: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,104 INFO L273 TraceCheckUtils]: 199: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,105 INFO L273 TraceCheckUtils]: 198: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,105 INFO L273 TraceCheckUtils]: 197: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,106 INFO L273 TraceCheckUtils]: 196: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,107 INFO L273 TraceCheckUtils]: 195: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,107 INFO L273 TraceCheckUtils]: 194: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,108 INFO L273 TraceCheckUtils]: 193: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,108 INFO L273 TraceCheckUtils]: 192: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,109 INFO L273 TraceCheckUtils]: 191: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,110 INFO L273 TraceCheckUtils]: 190: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,110 INFO L273 TraceCheckUtils]: 189: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,111 INFO L273 TraceCheckUtils]: 188: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,111 INFO L273 TraceCheckUtils]: 187: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,112 INFO L273 TraceCheckUtils]: 186: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,112 INFO L273 TraceCheckUtils]: 185: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,113 INFO L273 TraceCheckUtils]: 184: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,113 INFO L273 TraceCheckUtils]: 183: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,114 INFO L273 TraceCheckUtils]: 182: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,114 INFO L273 TraceCheckUtils]: 181: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,115 INFO L273 TraceCheckUtils]: 180: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,116 INFO L273 TraceCheckUtils]: 179: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,116 INFO L273 TraceCheckUtils]: 178: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,117 INFO L273 TraceCheckUtils]: 177: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,117 INFO L273 TraceCheckUtils]: 176: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,118 INFO L273 TraceCheckUtils]: 175: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,119 INFO L273 TraceCheckUtils]: 174: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,119 INFO L273 TraceCheckUtils]: 173: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,120 INFO L273 TraceCheckUtils]: 172: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,120 INFO L273 TraceCheckUtils]: 171: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,121 INFO L273 TraceCheckUtils]: 170: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,122 INFO L273 TraceCheckUtils]: 169: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,122 INFO L273 TraceCheckUtils]: 168: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,123 INFO L273 TraceCheckUtils]: 167: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,123 INFO L273 TraceCheckUtils]: 166: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,124 INFO L273 TraceCheckUtils]: 165: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,124 INFO L273 TraceCheckUtils]: 164: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,125 INFO L273 TraceCheckUtils]: 163: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,125 INFO L273 TraceCheckUtils]: 162: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,126 INFO L273 TraceCheckUtils]: 161: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,127 INFO L273 TraceCheckUtils]: 160: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,127 INFO L273 TraceCheckUtils]: 159: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,128 INFO L273 TraceCheckUtils]: 158: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,128 INFO L273 TraceCheckUtils]: 157: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,129 INFO L273 TraceCheckUtils]: 156: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,130 INFO L273 TraceCheckUtils]: 155: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,130 INFO L273 TraceCheckUtils]: 154: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,131 INFO L273 TraceCheckUtils]: 153: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,131 INFO L273 TraceCheckUtils]: 152: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,132 INFO L273 TraceCheckUtils]: 151: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,133 INFO L273 TraceCheckUtils]: 150: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,133 INFO L273 TraceCheckUtils]: 149: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,134 INFO L273 TraceCheckUtils]: 148: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,134 INFO L273 TraceCheckUtils]: 147: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,135 INFO L273 TraceCheckUtils]: 146: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,135 INFO L273 TraceCheckUtils]: 145: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,136 INFO L273 TraceCheckUtils]: 144: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,136 INFO L273 TraceCheckUtils]: 143: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,137 INFO L273 TraceCheckUtils]: 142: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,137 INFO L273 TraceCheckUtils]: 141: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,138 INFO L273 TraceCheckUtils]: 140: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,139 INFO L273 TraceCheckUtils]: 139: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,139 INFO L273 TraceCheckUtils]: 138: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,140 INFO L273 TraceCheckUtils]: 137: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,140 INFO L273 TraceCheckUtils]: 136: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,141 INFO L273 TraceCheckUtils]: 135: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,142 INFO L273 TraceCheckUtils]: 134: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,142 INFO L273 TraceCheckUtils]: 133: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,143 INFO L273 TraceCheckUtils]: 132: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,143 INFO L273 TraceCheckUtils]: 131: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,144 INFO L273 TraceCheckUtils]: 130: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,144 INFO L273 TraceCheckUtils]: 129: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,145 INFO L273 TraceCheckUtils]: 128: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,145 INFO L273 TraceCheckUtils]: 127: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,146 INFO L273 TraceCheckUtils]: 126: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,147 INFO L273 TraceCheckUtils]: 125: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,147 INFO L273 TraceCheckUtils]: 124: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,148 INFO L273 TraceCheckUtils]: 123: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,148 INFO L273 TraceCheckUtils]: 122: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,149 INFO L273 TraceCheckUtils]: 121: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,150 INFO L273 TraceCheckUtils]: 120: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,150 INFO L273 TraceCheckUtils]: 119: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,151 INFO L273 TraceCheckUtils]: 118: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,151 INFO L273 TraceCheckUtils]: 117: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,152 INFO L273 TraceCheckUtils]: 116: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,153 INFO L273 TraceCheckUtils]: 115: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,153 INFO L273 TraceCheckUtils]: 114: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,154 INFO L273 TraceCheckUtils]: 113: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,154 INFO L273 TraceCheckUtils]: 112: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,155 INFO L273 TraceCheckUtils]: 111: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,155 INFO L273 TraceCheckUtils]: 110: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,156 INFO L273 TraceCheckUtils]: 109: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,156 INFO L273 TraceCheckUtils]: 108: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,157 INFO L273 TraceCheckUtils]: 107: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,157 INFO L273 TraceCheckUtils]: 106: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,158 INFO L273 TraceCheckUtils]: 105: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,159 INFO L273 TraceCheckUtils]: 104: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,159 INFO L273 TraceCheckUtils]: 103: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,160 INFO L273 TraceCheckUtils]: 102: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,160 INFO L273 TraceCheckUtils]: 101: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,161 INFO L273 TraceCheckUtils]: 100: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,162 INFO L273 TraceCheckUtils]: 99: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,162 INFO L273 TraceCheckUtils]: 98: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,163 INFO L273 TraceCheckUtils]: 97: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,163 INFO L273 TraceCheckUtils]: 96: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,164 INFO L273 TraceCheckUtils]: 95: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,165 INFO L273 TraceCheckUtils]: 94: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,165 INFO L273 TraceCheckUtils]: 93: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,165 INFO L273 TraceCheckUtils]: 92: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,166 INFO L273 TraceCheckUtils]: 91: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,167 INFO L273 TraceCheckUtils]: 90: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,167 INFO L273 TraceCheckUtils]: 89: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,168 INFO L273 TraceCheckUtils]: 88: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,168 INFO L273 TraceCheckUtils]: 87: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,169 INFO L273 TraceCheckUtils]: 86: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,170 INFO L273 TraceCheckUtils]: 85: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,170 INFO L273 TraceCheckUtils]: 84: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,171 INFO L273 TraceCheckUtils]: 83: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,171 INFO L273 TraceCheckUtils]: 82: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,172 INFO L273 TraceCheckUtils]: 81: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,172 INFO L273 TraceCheckUtils]: 80: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,173 INFO L273 TraceCheckUtils]: 79: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,173 INFO L273 TraceCheckUtils]: 78: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,174 INFO L273 TraceCheckUtils]: 77: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,174 INFO L273 TraceCheckUtils]: 76: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,175 INFO L273 TraceCheckUtils]: 75: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,176 INFO L273 TraceCheckUtils]: 74: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,176 INFO L273 TraceCheckUtils]: 73: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,177 INFO L273 TraceCheckUtils]: 72: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,177 INFO L273 TraceCheckUtils]: 71: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,178 INFO L273 TraceCheckUtils]: 70: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,179 INFO L273 TraceCheckUtils]: 69: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,179 INFO L273 TraceCheckUtils]: 68: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,180 INFO L273 TraceCheckUtils]: 66: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,181 INFO L273 TraceCheckUtils]: 65: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,181 INFO L273 TraceCheckUtils]: 64: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,182 INFO L273 TraceCheckUtils]: 63: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,182 INFO L273 TraceCheckUtils]: 62: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,183 INFO L273 TraceCheckUtils]: 61: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,184 INFO L273 TraceCheckUtils]: 60: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,184 INFO L273 TraceCheckUtils]: 59: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,185 INFO L273 TraceCheckUtils]: 58: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,185 INFO L273 TraceCheckUtils]: 57: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,186 INFO L273 TraceCheckUtils]: 56: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,187 INFO L273 TraceCheckUtils]: 55: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,187 INFO L273 TraceCheckUtils]: 54: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,188 INFO L273 TraceCheckUtils]: 53: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,188 INFO L273 TraceCheckUtils]: 52: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,189 INFO L273 TraceCheckUtils]: 51: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,189 INFO L273 TraceCheckUtils]: 50: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,190 INFO L273 TraceCheckUtils]: 49: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,190 INFO L273 TraceCheckUtils]: 48: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,191 INFO L273 TraceCheckUtils]: 47: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,191 INFO L273 TraceCheckUtils]: 46: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,192 INFO L273 TraceCheckUtils]: 45: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,193 INFO L273 TraceCheckUtils]: 44: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,193 INFO L273 TraceCheckUtils]: 43: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,194 INFO L273 TraceCheckUtils]: 42: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,194 INFO L273 TraceCheckUtils]: 41: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,195 INFO L273 TraceCheckUtils]: 40: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,196 INFO L273 TraceCheckUtils]: 39: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,196 INFO L273 TraceCheckUtils]: 38: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,197 INFO L273 TraceCheckUtils]: 37: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,197 INFO L273 TraceCheckUtils]: 36: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,198 INFO L273 TraceCheckUtils]: 35: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,199 INFO L273 TraceCheckUtils]: 34: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,199 INFO L273 TraceCheckUtils]: 33: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,200 INFO L273 TraceCheckUtils]: 32: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,200 INFO L273 TraceCheckUtils]: 31: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,201 INFO L273 TraceCheckUtils]: 29: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,202 INFO L273 TraceCheckUtils]: 28: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,202 INFO L273 TraceCheckUtils]: 27: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,203 INFO L273 TraceCheckUtils]: 26: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,204 INFO L273 TraceCheckUtils]: 25: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,204 INFO L273 TraceCheckUtils]: 24: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,205 INFO L273 TraceCheckUtils]: 23: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,205 INFO L273 TraceCheckUtils]: 22: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,206 INFO L273 TraceCheckUtils]: 21: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,207 INFO L273 TraceCheckUtils]: 20: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,207 INFO L273 TraceCheckUtils]: 19: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,208 INFO L273 TraceCheckUtils]: 18: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,208 INFO L273 TraceCheckUtils]: 17: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,209 INFO L273 TraceCheckUtils]: 16: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,209 INFO L273 TraceCheckUtils]: 15: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,210 INFO L273 TraceCheckUtils]: 14: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,210 INFO L273 TraceCheckUtils]: 13: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,211 INFO L273 TraceCheckUtils]: 12: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,211 INFO L273 TraceCheckUtils]: 11: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,212 INFO L273 TraceCheckUtils]: 10: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,213 INFO L273 TraceCheckUtils]: 9: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,213 INFO L273 TraceCheckUtils]: 8: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,214 INFO L273 TraceCheckUtils]: 7: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,214 INFO L273 TraceCheckUtils]: 6: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,215 INFO L273 TraceCheckUtils]: 5: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,216 INFO L273 TraceCheckUtils]: 4: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,216 INFO L273 TraceCheckUtils]: 3: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,216 INFO L273 TraceCheckUtils]: 2: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,217 INFO L273 TraceCheckUtils]: 1: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,218 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:40:56,320 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:40:56,340 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:40:56,340 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 59, 59] total 161 [2019-01-31 14:40:56,340 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:40:56,341 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2019-01-31 14:40:56,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:40:56,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 120 states. [2019-01-31 14:40:57,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:40:57,012 INFO L459 AbstractCegarLoop]: Interpolant automaton has 120 states [2019-01-31 14:40:57,014 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 120 interpolants. [2019-01-31 14:40:57,015 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11075, Invalid=15331, Unknown=0, NotChecked=0, Total=26406 [2019-01-31 14:40:57,016 INFO L87 Difference]: Start difference. First operand 291 states and 291 transitions. Second operand 120 states. [2019-01-31 14:41:04,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:04,007 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2019-01-31 14:41:04,007 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2019-01-31 14:41:04,007 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2019-01-31 14:41:04,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:41:04,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-01-31 14:41:04,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2019-01-31 14:41:04,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-01-31 14:41:04,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2019-01-31 14:41:04,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 300 transitions. [2019-01-31 14:41:04,388 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:41:04,395 INFO L225 Difference]: With dead ends: 300 [2019-01-31 14:41:04,395 INFO L226 Difference]: Without dead ends: 299 [2019-01-31 14:41:04,397 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 696 GetRequests, 460 SyntacticMatches, 16 SemanticMatches, 220 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17724 ImplicationChecksByTransitivity, 12.1s TimeCoverageRelationStatistics Valid=19037, Invalid=30025, Unknown=0, NotChecked=0, Total=49062 [2019-01-31 14:41:04,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2019-01-31 14:41:07,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 296. [2019-01-31 14:41:07,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:41:07,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 299 states. Second operand 296 states. [2019-01-31 14:41:07,002 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 296 states. [2019-01-31 14:41:07,003 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 296 states. [2019-01-31 14:41:07,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:07,007 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2019-01-31 14:41:07,007 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2019-01-31 14:41:07,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:41:07,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:41:07,008 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 299 states. [2019-01-31 14:41:07,008 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 299 states. [2019-01-31 14:41:07,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:07,012 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2019-01-31 14:41:07,012 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2019-01-31 14:41:07,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:41:07,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:41:07,013 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:41:07,013 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:41:07,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 296 states. [2019-01-31 14:41:07,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 296 transitions. [2019-01-31 14:41:07,017 INFO L78 Accepts]: Start accepts. Automaton has 296 states and 296 transitions. Word has length 290 [2019-01-31 14:41:07,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:41:07,017 INFO L480 AbstractCegarLoop]: Abstraction has 296 states and 296 transitions. [2019-01-31 14:41:07,017 INFO L481 AbstractCegarLoop]: Interpolant automaton has 120 states. [2019-01-31 14:41:07,017 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 296 transitions. [2019-01-31 14:41:07,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2019-01-31 14:41:07,018 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:41:07,018 INFO L402 BasicCegarLoop]: trace histogram [59, 59, 59, 58, 58, 1, 1] [2019-01-31 14:41:07,019 INFO L423 AbstractCegarLoop]: === Iteration 61 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:41:07,019 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:41:07,019 INFO L82 PathProgramCache]: Analyzing trace with hash 979207043, now seen corresponding path program 58 times [2019-01-31 14:41:07,019 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:41:07,019 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:41:07,020 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:41:07,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:41:07,020 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:41:07,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:41:09,267 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:09,268 INFO L273 TraceCheckUtils]: 1: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:09,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:09,270 INFO L273 TraceCheckUtils]: 3: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:09,271 INFO L273 TraceCheckUtils]: 4: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:09,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,272 INFO L273 TraceCheckUtils]: 6: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,272 INFO L273 TraceCheckUtils]: 7: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,273 INFO L273 TraceCheckUtils]: 8: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,273 INFO L273 TraceCheckUtils]: 9: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,274 INFO L273 TraceCheckUtils]: 10: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,275 INFO L273 TraceCheckUtils]: 11: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,275 INFO L273 TraceCheckUtils]: 12: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,276 INFO L273 TraceCheckUtils]: 13: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,276 INFO L273 TraceCheckUtils]: 14: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,277 INFO L273 TraceCheckUtils]: 15: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,278 INFO L273 TraceCheckUtils]: 16: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,278 INFO L273 TraceCheckUtils]: 17: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,279 INFO L273 TraceCheckUtils]: 18: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,279 INFO L273 TraceCheckUtils]: 19: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,280 INFO L273 TraceCheckUtils]: 20: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,281 INFO L273 TraceCheckUtils]: 21: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,281 INFO L273 TraceCheckUtils]: 22: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,282 INFO L273 TraceCheckUtils]: 23: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,282 INFO L273 TraceCheckUtils]: 24: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,283 INFO L273 TraceCheckUtils]: 25: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,283 INFO L273 TraceCheckUtils]: 26: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,284 INFO L273 TraceCheckUtils]: 27: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,284 INFO L273 TraceCheckUtils]: 28: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,285 INFO L273 TraceCheckUtils]: 29: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,286 INFO L273 TraceCheckUtils]: 30: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,286 INFO L273 TraceCheckUtils]: 31: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,287 INFO L273 TraceCheckUtils]: 32: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,287 INFO L273 TraceCheckUtils]: 33: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,288 INFO L273 TraceCheckUtils]: 34: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,289 INFO L273 TraceCheckUtils]: 35: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,289 INFO L273 TraceCheckUtils]: 36: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,290 INFO L273 TraceCheckUtils]: 37: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,290 INFO L273 TraceCheckUtils]: 38: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,291 INFO L273 TraceCheckUtils]: 39: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,291 INFO L273 TraceCheckUtils]: 40: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,292 INFO L273 TraceCheckUtils]: 41: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,292 INFO L273 TraceCheckUtils]: 42: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,293 INFO L273 TraceCheckUtils]: 44: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,294 INFO L273 TraceCheckUtils]: 45: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,295 INFO L273 TraceCheckUtils]: 46: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,295 INFO L273 TraceCheckUtils]: 47: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,296 INFO L273 TraceCheckUtils]: 48: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,296 INFO L273 TraceCheckUtils]: 49: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,297 INFO L273 TraceCheckUtils]: 50: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,298 INFO L273 TraceCheckUtils]: 51: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,298 INFO L273 TraceCheckUtils]: 52: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,299 INFO L273 TraceCheckUtils]: 53: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,299 INFO L273 TraceCheckUtils]: 54: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,300 INFO L273 TraceCheckUtils]: 55: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,301 INFO L273 TraceCheckUtils]: 56: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,301 INFO L273 TraceCheckUtils]: 57: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,302 INFO L273 TraceCheckUtils]: 58: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,302 INFO L273 TraceCheckUtils]: 59: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,303 INFO L273 TraceCheckUtils]: 60: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,303 INFO L273 TraceCheckUtils]: 61: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,305 INFO L273 TraceCheckUtils]: 64: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,306 INFO L273 TraceCheckUtils]: 65: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,306 INFO L273 TraceCheckUtils]: 66: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,307 INFO L273 TraceCheckUtils]: 67: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,307 INFO L273 TraceCheckUtils]: 68: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,308 INFO L273 TraceCheckUtils]: 69: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,308 INFO L273 TraceCheckUtils]: 70: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,309 INFO L273 TraceCheckUtils]: 71: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,309 INFO L273 TraceCheckUtils]: 72: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,310 INFO L273 TraceCheckUtils]: 73: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,310 INFO L273 TraceCheckUtils]: 74: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,311 INFO L273 TraceCheckUtils]: 75: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,312 INFO L273 TraceCheckUtils]: 76: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,312 INFO L273 TraceCheckUtils]: 77: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,313 INFO L273 TraceCheckUtils]: 78: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,313 INFO L273 TraceCheckUtils]: 79: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,314 INFO L273 TraceCheckUtils]: 80: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,314 INFO L273 TraceCheckUtils]: 81: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,315 INFO L273 TraceCheckUtils]: 82: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,315 INFO L273 TraceCheckUtils]: 83: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,316 INFO L273 TraceCheckUtils]: 84: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,317 INFO L273 TraceCheckUtils]: 85: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,317 INFO L273 TraceCheckUtils]: 86: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,318 INFO L273 TraceCheckUtils]: 87: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,318 INFO L273 TraceCheckUtils]: 88: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,319 INFO L273 TraceCheckUtils]: 89: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,320 INFO L273 TraceCheckUtils]: 90: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,320 INFO L273 TraceCheckUtils]: 91: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,321 INFO L273 TraceCheckUtils]: 92: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,321 INFO L273 TraceCheckUtils]: 93: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,322 INFO L273 TraceCheckUtils]: 94: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,323 INFO L273 TraceCheckUtils]: 95: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,323 INFO L273 TraceCheckUtils]: 96: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,324 INFO L273 TraceCheckUtils]: 97: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,324 INFO L273 TraceCheckUtils]: 98: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,324 INFO L273 TraceCheckUtils]: 99: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,325 INFO L273 TraceCheckUtils]: 100: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,326 INFO L273 TraceCheckUtils]: 101: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,326 INFO L273 TraceCheckUtils]: 102: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,327 INFO L273 TraceCheckUtils]: 103: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,327 INFO L273 TraceCheckUtils]: 104: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,328 INFO L273 TraceCheckUtils]: 105: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,329 INFO L273 TraceCheckUtils]: 106: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,329 INFO L273 TraceCheckUtils]: 107: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,330 INFO L273 TraceCheckUtils]: 108: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,330 INFO L273 TraceCheckUtils]: 109: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,331 INFO L273 TraceCheckUtils]: 110: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,331 INFO L273 TraceCheckUtils]: 111: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,332 INFO L273 TraceCheckUtils]: 112: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,332 INFO L273 TraceCheckUtils]: 113: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,333 INFO L273 TraceCheckUtils]: 114: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,334 INFO L273 TraceCheckUtils]: 115: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,334 INFO L273 TraceCheckUtils]: 116: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,335 INFO L273 TraceCheckUtils]: 117: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,335 INFO L273 TraceCheckUtils]: 118: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,336 INFO L273 TraceCheckUtils]: 119: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,336 INFO L273 TraceCheckUtils]: 120: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,337 INFO L273 TraceCheckUtils]: 121: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,337 INFO L273 TraceCheckUtils]: 122: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,338 INFO L273 TraceCheckUtils]: 123: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,338 INFO L273 TraceCheckUtils]: 124: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,339 INFO L273 TraceCheckUtils]: 125: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,340 INFO L273 TraceCheckUtils]: 126: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,340 INFO L273 TraceCheckUtils]: 127: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,340 INFO L273 TraceCheckUtils]: 128: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,341 INFO L273 TraceCheckUtils]: 129: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,342 INFO L273 TraceCheckUtils]: 130: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,342 INFO L273 TraceCheckUtils]: 131: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,343 INFO L273 TraceCheckUtils]: 132: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,343 INFO L273 TraceCheckUtils]: 133: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,344 INFO L273 TraceCheckUtils]: 134: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,345 INFO L273 TraceCheckUtils]: 135: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,345 INFO L273 TraceCheckUtils]: 136: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,346 INFO L273 TraceCheckUtils]: 137: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,346 INFO L273 TraceCheckUtils]: 138: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,347 INFO L273 TraceCheckUtils]: 139: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,347 INFO L273 TraceCheckUtils]: 140: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,348 INFO L273 TraceCheckUtils]: 141: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,349 INFO L273 TraceCheckUtils]: 142: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,349 INFO L273 TraceCheckUtils]: 143: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,349 INFO L273 TraceCheckUtils]: 144: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,350 INFO L273 TraceCheckUtils]: 145: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,351 INFO L273 TraceCheckUtils]: 146: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,351 INFO L273 TraceCheckUtils]: 147: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,352 INFO L273 TraceCheckUtils]: 148: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,352 INFO L273 TraceCheckUtils]: 149: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,353 INFO L273 TraceCheckUtils]: 150: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,354 INFO L273 TraceCheckUtils]: 151: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,354 INFO L273 TraceCheckUtils]: 152: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,355 INFO L273 TraceCheckUtils]: 153: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,355 INFO L273 TraceCheckUtils]: 154: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,356 INFO L273 TraceCheckUtils]: 155: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,357 INFO L273 TraceCheckUtils]: 156: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,357 INFO L273 TraceCheckUtils]: 157: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,357 INFO L273 TraceCheckUtils]: 158: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,358 INFO L273 TraceCheckUtils]: 159: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,359 INFO L273 TraceCheckUtils]: 160: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,359 INFO L273 TraceCheckUtils]: 161: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,360 INFO L273 TraceCheckUtils]: 162: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,360 INFO L273 TraceCheckUtils]: 163: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,361 INFO L273 TraceCheckUtils]: 164: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,362 INFO L273 TraceCheckUtils]: 165: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,362 INFO L273 TraceCheckUtils]: 166: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,363 INFO L273 TraceCheckUtils]: 167: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,363 INFO L273 TraceCheckUtils]: 168: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,364 INFO L273 TraceCheckUtils]: 169: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,364 INFO L273 TraceCheckUtils]: 170: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,365 INFO L273 TraceCheckUtils]: 171: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,365 INFO L273 TraceCheckUtils]: 172: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,366 INFO L273 TraceCheckUtils]: 173: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,366 INFO L273 TraceCheckUtils]: 174: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,367 INFO L273 TraceCheckUtils]: 175: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,368 INFO L273 TraceCheckUtils]: 176: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,368 INFO L273 TraceCheckUtils]: 177: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,369 INFO L273 TraceCheckUtils]: 178: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,369 INFO L273 TraceCheckUtils]: 179: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,370 INFO L273 TraceCheckUtils]: 180: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,370 INFO L273 TraceCheckUtils]: 181: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,371 INFO L273 TraceCheckUtils]: 182: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,371 INFO L273 TraceCheckUtils]: 183: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,372 INFO L273 TraceCheckUtils]: 184: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,373 INFO L273 TraceCheckUtils]: 185: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,373 INFO L273 TraceCheckUtils]: 186: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,374 INFO L273 TraceCheckUtils]: 187: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,374 INFO L273 TraceCheckUtils]: 188: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,374 INFO L273 TraceCheckUtils]: 189: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,375 INFO L273 TraceCheckUtils]: 190: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,376 INFO L273 TraceCheckUtils]: 191: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,376 INFO L273 TraceCheckUtils]: 192: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,377 INFO L273 TraceCheckUtils]: 193: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,377 INFO L273 TraceCheckUtils]: 194: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,378 INFO L273 TraceCheckUtils]: 195: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,379 INFO L273 TraceCheckUtils]: 196: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,379 INFO L273 TraceCheckUtils]: 197: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,380 INFO L273 TraceCheckUtils]: 198: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,380 INFO L273 TraceCheckUtils]: 199: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,381 INFO L273 TraceCheckUtils]: 200: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,381 INFO L273 TraceCheckUtils]: 201: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,382 INFO L273 TraceCheckUtils]: 202: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,382 INFO L273 TraceCheckUtils]: 203: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,383 INFO L273 TraceCheckUtils]: 204: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,384 INFO L273 TraceCheckUtils]: 205: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,384 INFO L273 TraceCheckUtils]: 206: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,385 INFO L273 TraceCheckUtils]: 207: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,385 INFO L273 TraceCheckUtils]: 208: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,386 INFO L273 TraceCheckUtils]: 209: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,387 INFO L273 TraceCheckUtils]: 210: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,387 INFO L273 TraceCheckUtils]: 211: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,388 INFO L273 TraceCheckUtils]: 212: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,388 INFO L273 TraceCheckUtils]: 213: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,389 INFO L273 TraceCheckUtils]: 214: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,389 INFO L273 TraceCheckUtils]: 215: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,390 INFO L273 TraceCheckUtils]: 216: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,390 INFO L273 TraceCheckUtils]: 217: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,391 INFO L273 TraceCheckUtils]: 218: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,391 INFO L273 TraceCheckUtils]: 219: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,392 INFO L273 TraceCheckUtils]: 220: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,393 INFO L273 TraceCheckUtils]: 221: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,393 INFO L273 TraceCheckUtils]: 222: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,394 INFO L273 TraceCheckUtils]: 223: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,394 INFO L273 TraceCheckUtils]: 224: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,395 INFO L273 TraceCheckUtils]: 225: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,395 INFO L273 TraceCheckUtils]: 226: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,396 INFO L273 TraceCheckUtils]: 227: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,396 INFO L273 TraceCheckUtils]: 228: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,397 INFO L273 TraceCheckUtils]: 229: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,398 INFO L273 TraceCheckUtils]: 230: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,398 INFO L273 TraceCheckUtils]: 231: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,399 INFO L273 TraceCheckUtils]: 232: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,399 INFO L273 TraceCheckUtils]: 233: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,400 INFO L273 TraceCheckUtils]: 234: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,401 INFO L273 TraceCheckUtils]: 235: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,401 INFO L273 TraceCheckUtils]: 236: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,402 INFO L273 TraceCheckUtils]: 237: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,402 INFO L273 TraceCheckUtils]: 238: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,403 INFO L273 TraceCheckUtils]: 239: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,403 INFO L273 TraceCheckUtils]: 240: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,404 INFO L273 TraceCheckUtils]: 241: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,405 INFO L273 TraceCheckUtils]: 242: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,405 INFO L273 TraceCheckUtils]: 243: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,406 INFO L273 TraceCheckUtils]: 244: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,406 INFO L273 TraceCheckUtils]: 245: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,407 INFO L273 TraceCheckUtils]: 246: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,407 INFO L273 TraceCheckUtils]: 247: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,408 INFO L273 TraceCheckUtils]: 248: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,408 INFO L273 TraceCheckUtils]: 249: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,409 INFO L273 TraceCheckUtils]: 250: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,410 INFO L273 TraceCheckUtils]: 251: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,410 INFO L273 TraceCheckUtils]: 252: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,411 INFO L273 TraceCheckUtils]: 253: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,411 INFO L273 TraceCheckUtils]: 254: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,412 INFO L273 TraceCheckUtils]: 255: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,412 INFO L273 TraceCheckUtils]: 256: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,413 INFO L273 TraceCheckUtils]: 257: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,413 INFO L273 TraceCheckUtils]: 258: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,414 INFO L273 TraceCheckUtils]: 259: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,415 INFO L273 TraceCheckUtils]: 260: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,415 INFO L273 TraceCheckUtils]: 261: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,416 INFO L273 TraceCheckUtils]: 262: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,416 INFO L273 TraceCheckUtils]: 263: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,417 INFO L273 TraceCheckUtils]: 264: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,417 INFO L273 TraceCheckUtils]: 265: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,418 INFO L273 TraceCheckUtils]: 266: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,419 INFO L273 TraceCheckUtils]: 267: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,419 INFO L273 TraceCheckUtils]: 268: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,419 INFO L273 TraceCheckUtils]: 269: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,420 INFO L273 TraceCheckUtils]: 270: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,421 INFO L273 TraceCheckUtils]: 271: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,421 INFO L273 TraceCheckUtils]: 272: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,422 INFO L273 TraceCheckUtils]: 273: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,422 INFO L273 TraceCheckUtils]: 274: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,423 INFO L273 TraceCheckUtils]: 275: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,424 INFO L273 TraceCheckUtils]: 276: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,424 INFO L273 TraceCheckUtils]: 277: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,425 INFO L273 TraceCheckUtils]: 278: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,425 INFO L273 TraceCheckUtils]: 279: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,426 INFO L273 TraceCheckUtils]: 280: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,426 INFO L273 TraceCheckUtils]: 281: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,427 INFO L273 TraceCheckUtils]: 282: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,427 INFO L273 TraceCheckUtils]: 283: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,428 INFO L273 TraceCheckUtils]: 284: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,429 INFO L273 TraceCheckUtils]: 285: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,429 INFO L273 TraceCheckUtils]: 286: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,430 INFO L273 TraceCheckUtils]: 287: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,430 INFO L273 TraceCheckUtils]: 288: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,431 INFO L273 TraceCheckUtils]: 289: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,431 INFO L273 TraceCheckUtils]: 290: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,432 INFO L273 TraceCheckUtils]: 291: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:09,433 INFO L273 TraceCheckUtils]: 292: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:09,433 INFO L273 TraceCheckUtils]: 293: Hoare triple {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:09,434 INFO L273 TraceCheckUtils]: 294: Hoare triple {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2019-01-31 14:41:09,609 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:41:09,609 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:41:09,609 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:41:09,609 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:41:09,609 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:41:09,609 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:41:09,609 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:41:09,622 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:41:09,622 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:41:09,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:41:09,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:41:09,876 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:41:09,899 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:41:09,900 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:41:09,907 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:41:09,907 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:41:09,910 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:41:09,910 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:41:09,910 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:41:13,268 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:13,269 INFO L273 TraceCheckUtils]: 1: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:13,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:13,270 INFO L273 TraceCheckUtils]: 3: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:13,270 INFO L273 TraceCheckUtils]: 4: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:13,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:13,271 INFO L273 TraceCheckUtils]: 6: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:13,272 INFO L273 TraceCheckUtils]: 7: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:13,273 INFO L273 TraceCheckUtils]: 8: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:13,274 INFO L273 TraceCheckUtils]: 9: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:13,275 INFO L273 TraceCheckUtils]: 10: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:13,275 INFO L273 TraceCheckUtils]: 11: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:13,276 INFO L273 TraceCheckUtils]: 12: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:13,277 INFO L273 TraceCheckUtils]: 13: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:13,277 INFO L273 TraceCheckUtils]: 14: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:13,278 INFO L273 TraceCheckUtils]: 15: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:13,279 INFO L273 TraceCheckUtils]: 16: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:13,280 INFO L273 TraceCheckUtils]: 17: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:13,280 INFO L273 TraceCheckUtils]: 18: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:13,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:13,282 INFO L273 TraceCheckUtils]: 20: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,283 INFO L273 TraceCheckUtils]: 21: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,283 INFO L273 TraceCheckUtils]: 22: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,284 INFO L273 TraceCheckUtils]: 23: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,285 INFO L273 TraceCheckUtils]: 24: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,286 INFO L273 TraceCheckUtils]: 25: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:13,287 INFO L273 TraceCheckUtils]: 26: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:13,287 INFO L273 TraceCheckUtils]: 27: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:13,288 INFO L273 TraceCheckUtils]: 28: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:13,289 INFO L273 TraceCheckUtils]: 29: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:13,290 INFO L273 TraceCheckUtils]: 30: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:13,290 INFO L273 TraceCheckUtils]: 31: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:13,291 INFO L273 TraceCheckUtils]: 32: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:13,292 INFO L273 TraceCheckUtils]: 33: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:13,293 INFO L273 TraceCheckUtils]: 34: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:13,293 INFO L273 TraceCheckUtils]: 35: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,294 INFO L273 TraceCheckUtils]: 36: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,295 INFO L273 TraceCheckUtils]: 37: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,295 INFO L273 TraceCheckUtils]: 38: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,296 INFO L273 TraceCheckUtils]: 39: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,297 INFO L273 TraceCheckUtils]: 40: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:13,298 INFO L273 TraceCheckUtils]: 41: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:13,298 INFO L273 TraceCheckUtils]: 42: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:13,299 INFO L273 TraceCheckUtils]: 43: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:13,300 INFO L273 TraceCheckUtils]: 44: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:13,301 INFO L273 TraceCheckUtils]: 45: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:13,302 INFO L273 TraceCheckUtils]: 46: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:13,302 INFO L273 TraceCheckUtils]: 47: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:13,303 INFO L273 TraceCheckUtils]: 48: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:13,304 INFO L273 TraceCheckUtils]: 49: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:13,305 INFO L273 TraceCheckUtils]: 50: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:13,305 INFO L273 TraceCheckUtils]: 51: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:13,306 INFO L273 TraceCheckUtils]: 52: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:13,307 INFO L273 TraceCheckUtils]: 53: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:13,307 INFO L273 TraceCheckUtils]: 54: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:13,308 INFO L273 TraceCheckUtils]: 55: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:13,309 INFO L273 TraceCheckUtils]: 56: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:13,310 INFO L273 TraceCheckUtils]: 57: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:13,310 INFO L273 TraceCheckUtils]: 58: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:13,311 INFO L273 TraceCheckUtils]: 59: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:13,312 INFO L273 TraceCheckUtils]: 60: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:13,313 INFO L273 TraceCheckUtils]: 61: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:13,313 INFO L273 TraceCheckUtils]: 62: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:13,314 INFO L273 TraceCheckUtils]: 63: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:13,315 INFO L273 TraceCheckUtils]: 64: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:13,316 INFO L273 TraceCheckUtils]: 65: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:13,316 INFO L273 TraceCheckUtils]: 66: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:13,317 INFO L273 TraceCheckUtils]: 67: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:13,318 INFO L273 TraceCheckUtils]: 68: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:13,319 INFO L273 TraceCheckUtils]: 69: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:13,319 INFO L273 TraceCheckUtils]: 70: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,320 INFO L273 TraceCheckUtils]: 71: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,321 INFO L273 TraceCheckUtils]: 72: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,322 INFO L273 TraceCheckUtils]: 73: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,322 INFO L273 TraceCheckUtils]: 74: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,323 INFO L273 TraceCheckUtils]: 75: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,324 INFO L273 TraceCheckUtils]: 76: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,325 INFO L273 TraceCheckUtils]: 77: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,325 INFO L273 TraceCheckUtils]: 78: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,326 INFO L273 TraceCheckUtils]: 79: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,327 INFO L273 TraceCheckUtils]: 80: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,328 INFO L273 TraceCheckUtils]: 81: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,329 INFO L273 TraceCheckUtils]: 82: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,329 INFO L273 TraceCheckUtils]: 83: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,330 INFO L273 TraceCheckUtils]: 84: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,331 INFO L273 TraceCheckUtils]: 85: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:13,332 INFO L273 TraceCheckUtils]: 86: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:13,332 INFO L273 TraceCheckUtils]: 87: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:13,333 INFO L273 TraceCheckUtils]: 88: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:13,334 INFO L273 TraceCheckUtils]: 89: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:13,334 INFO L273 TraceCheckUtils]: 90: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,335 INFO L273 TraceCheckUtils]: 91: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,336 INFO L273 TraceCheckUtils]: 92: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,336 INFO L273 TraceCheckUtils]: 93: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,337 INFO L273 TraceCheckUtils]: 94: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,338 INFO L273 TraceCheckUtils]: 95: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:13,339 INFO L273 TraceCheckUtils]: 96: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:13,340 INFO L273 TraceCheckUtils]: 97: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:13,340 INFO L273 TraceCheckUtils]: 98: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:13,341 INFO L273 TraceCheckUtils]: 99: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:13,342 INFO L273 TraceCheckUtils]: 100: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:13,343 INFO L273 TraceCheckUtils]: 101: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:13,343 INFO L273 TraceCheckUtils]: 102: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:13,344 INFO L273 TraceCheckUtils]: 103: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:13,345 INFO L273 TraceCheckUtils]: 104: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:13,346 INFO L273 TraceCheckUtils]: 105: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:13,346 INFO L273 TraceCheckUtils]: 106: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:13,347 INFO L273 TraceCheckUtils]: 107: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:13,348 INFO L273 TraceCheckUtils]: 108: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:13,349 INFO L273 TraceCheckUtils]: 109: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:13,350 INFO L273 TraceCheckUtils]: 110: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:13,350 INFO L273 TraceCheckUtils]: 111: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:13,351 INFO L273 TraceCheckUtils]: 112: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:13,352 INFO L273 TraceCheckUtils]: 113: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:13,352 INFO L273 TraceCheckUtils]: 114: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:13,353 INFO L273 TraceCheckUtils]: 115: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:13,354 INFO L273 TraceCheckUtils]: 116: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:13,355 INFO L273 TraceCheckUtils]: 117: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:13,355 INFO L273 TraceCheckUtils]: 118: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:13,356 INFO L273 TraceCheckUtils]: 119: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:13,357 INFO L273 TraceCheckUtils]: 120: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,358 INFO L273 TraceCheckUtils]: 121: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,359 INFO L273 TraceCheckUtils]: 122: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,359 INFO L273 TraceCheckUtils]: 123: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,360 INFO L273 TraceCheckUtils]: 124: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,361 INFO L273 TraceCheckUtils]: 125: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:13,362 INFO L273 TraceCheckUtils]: 126: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:13,362 INFO L273 TraceCheckUtils]: 127: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:13,363 INFO L273 TraceCheckUtils]: 128: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:13,364 INFO L273 TraceCheckUtils]: 129: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:13,365 INFO L273 TraceCheckUtils]: 130: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,365 INFO L273 TraceCheckUtils]: 131: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,366 INFO L273 TraceCheckUtils]: 132: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,367 INFO L273 TraceCheckUtils]: 133: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,368 INFO L273 TraceCheckUtils]: 134: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,369 INFO L273 TraceCheckUtils]: 135: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:13,369 INFO L273 TraceCheckUtils]: 136: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:13,370 INFO L273 TraceCheckUtils]: 137: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:13,371 INFO L273 TraceCheckUtils]: 138: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:13,371 INFO L273 TraceCheckUtils]: 139: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:13,372 INFO L273 TraceCheckUtils]: 140: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:13,373 INFO L273 TraceCheckUtils]: 141: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:13,374 INFO L273 TraceCheckUtils]: 142: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:13,374 INFO L273 TraceCheckUtils]: 143: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:13,375 INFO L273 TraceCheckUtils]: 144: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:13,376 INFO L273 TraceCheckUtils]: 145: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,377 INFO L273 TraceCheckUtils]: 146: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,377 INFO L273 TraceCheckUtils]: 147: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,378 INFO L273 TraceCheckUtils]: 148: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,379 INFO L273 TraceCheckUtils]: 149: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,380 INFO L273 TraceCheckUtils]: 150: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,381 INFO L273 TraceCheckUtils]: 151: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,381 INFO L273 TraceCheckUtils]: 152: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,382 INFO L273 TraceCheckUtils]: 153: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,383 INFO L273 TraceCheckUtils]: 154: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,384 INFO L273 TraceCheckUtils]: 155: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:13,384 INFO L273 TraceCheckUtils]: 156: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:13,385 INFO L273 TraceCheckUtils]: 157: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:13,386 INFO L273 TraceCheckUtils]: 158: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:13,387 INFO L273 TraceCheckUtils]: 159: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:13,387 INFO L273 TraceCheckUtils]: 160: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:13,388 INFO L273 TraceCheckUtils]: 161: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:13,389 INFO L273 TraceCheckUtils]: 162: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:13,390 INFO L273 TraceCheckUtils]: 163: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:13,390 INFO L273 TraceCheckUtils]: 164: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:13,391 INFO L273 TraceCheckUtils]: 165: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:13,392 INFO L273 TraceCheckUtils]: 166: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:13,393 INFO L273 TraceCheckUtils]: 167: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:13,393 INFO L273 TraceCheckUtils]: 168: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:13,394 INFO L273 TraceCheckUtils]: 169: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:13,395 INFO L273 TraceCheckUtils]: 170: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:13,395 INFO L273 TraceCheckUtils]: 171: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:13,396 INFO L273 TraceCheckUtils]: 172: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:13,397 INFO L273 TraceCheckUtils]: 173: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:13,398 INFO L273 TraceCheckUtils]: 174: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:13,399 INFO L273 TraceCheckUtils]: 175: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:13,399 INFO L273 TraceCheckUtils]: 176: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:13,400 INFO L273 TraceCheckUtils]: 177: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:13,401 INFO L273 TraceCheckUtils]: 178: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:13,401 INFO L273 TraceCheckUtils]: 179: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:13,402 INFO L273 TraceCheckUtils]: 180: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,403 INFO L273 TraceCheckUtils]: 181: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,404 INFO L273 TraceCheckUtils]: 182: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,404 INFO L273 TraceCheckUtils]: 183: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,405 INFO L273 TraceCheckUtils]: 184: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,406 INFO L273 TraceCheckUtils]: 185: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:13,407 INFO L273 TraceCheckUtils]: 186: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:13,407 INFO L273 TraceCheckUtils]: 187: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:13,408 INFO L273 TraceCheckUtils]: 188: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:13,409 INFO L273 TraceCheckUtils]: 189: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:13,410 INFO L273 TraceCheckUtils]: 190: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,410 INFO L273 TraceCheckUtils]: 191: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,411 INFO L273 TraceCheckUtils]: 192: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,412 INFO L273 TraceCheckUtils]: 193: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,413 INFO L273 TraceCheckUtils]: 194: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,413 INFO L273 TraceCheckUtils]: 195: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:13,414 INFO L273 TraceCheckUtils]: 196: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:13,415 INFO L273 TraceCheckUtils]: 197: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:13,416 INFO L273 TraceCheckUtils]: 198: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:13,416 INFO L273 TraceCheckUtils]: 199: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:13,417 INFO L273 TraceCheckUtils]: 200: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,418 INFO L273 TraceCheckUtils]: 201: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,419 INFO L273 TraceCheckUtils]: 202: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,419 INFO L273 TraceCheckUtils]: 203: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,420 INFO L273 TraceCheckUtils]: 204: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,421 INFO L273 TraceCheckUtils]: 205: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,422 INFO L273 TraceCheckUtils]: 206: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,422 INFO L273 TraceCheckUtils]: 207: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,423 INFO L273 TraceCheckUtils]: 208: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,424 INFO L273 TraceCheckUtils]: 209: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,425 INFO L273 TraceCheckUtils]: 210: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:13,425 INFO L273 TraceCheckUtils]: 211: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:13,426 INFO L273 TraceCheckUtils]: 212: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:13,427 INFO L273 TraceCheckUtils]: 213: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:13,428 INFO L273 TraceCheckUtils]: 214: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:13,428 INFO L273 TraceCheckUtils]: 215: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,429 INFO L273 TraceCheckUtils]: 216: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,430 INFO L273 TraceCheckUtils]: 217: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,430 INFO L273 TraceCheckUtils]: 218: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,431 INFO L273 TraceCheckUtils]: 219: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,432 INFO L273 TraceCheckUtils]: 220: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:13,433 INFO L273 TraceCheckUtils]: 221: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:13,433 INFO L273 TraceCheckUtils]: 222: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:13,434 INFO L273 TraceCheckUtils]: 223: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:13,435 INFO L273 TraceCheckUtils]: 224: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:13,436 INFO L273 TraceCheckUtils]: 225: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,436 INFO L273 TraceCheckUtils]: 226: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,437 INFO L273 TraceCheckUtils]: 227: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,438 INFO L273 TraceCheckUtils]: 228: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,438 INFO L273 TraceCheckUtils]: 229: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,439 INFO L273 TraceCheckUtils]: 230: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:13,440 INFO L273 TraceCheckUtils]: 231: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:13,441 INFO L273 TraceCheckUtils]: 232: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:13,441 INFO L273 TraceCheckUtils]: 233: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:13,442 INFO L273 TraceCheckUtils]: 234: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:13,443 INFO L273 TraceCheckUtils]: 235: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:13,444 INFO L273 TraceCheckUtils]: 236: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:13,445 INFO L273 TraceCheckUtils]: 237: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:13,445 INFO L273 TraceCheckUtils]: 238: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:13,446 INFO L273 TraceCheckUtils]: 239: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:13,447 INFO L273 TraceCheckUtils]: 240: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:13,448 INFO L273 TraceCheckUtils]: 241: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:13,448 INFO L273 TraceCheckUtils]: 242: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:13,449 INFO L273 TraceCheckUtils]: 243: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:13,450 INFO L273 TraceCheckUtils]: 244: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:13,451 INFO L273 TraceCheckUtils]: 245: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:13,451 INFO L273 TraceCheckUtils]: 246: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:13,452 INFO L273 TraceCheckUtils]: 247: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:13,453 INFO L273 TraceCheckUtils]: 248: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:13,453 INFO L273 TraceCheckUtils]: 249: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:13,454 INFO L273 TraceCheckUtils]: 250: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,455 INFO L273 TraceCheckUtils]: 251: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,456 INFO L273 TraceCheckUtils]: 252: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,456 INFO L273 TraceCheckUtils]: 253: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,457 INFO L273 TraceCheckUtils]: 254: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,458 INFO L273 TraceCheckUtils]: 255: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,459 INFO L273 TraceCheckUtils]: 256: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,460 INFO L273 TraceCheckUtils]: 257: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,460 INFO L273 TraceCheckUtils]: 258: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,461 INFO L273 TraceCheckUtils]: 259: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,462 INFO L273 TraceCheckUtils]: 260: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:13,463 INFO L273 TraceCheckUtils]: 261: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:13,463 INFO L273 TraceCheckUtils]: 262: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:13,464 INFO L273 TraceCheckUtils]: 263: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:13,465 INFO L273 TraceCheckUtils]: 264: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:13,466 INFO L273 TraceCheckUtils]: 265: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,466 INFO L273 TraceCheckUtils]: 266: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,467 INFO L273 TraceCheckUtils]: 267: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,468 INFO L273 TraceCheckUtils]: 268: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,469 INFO L273 TraceCheckUtils]: 269: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,469 INFO L273 TraceCheckUtils]: 270: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:13,470 INFO L273 TraceCheckUtils]: 271: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:13,471 INFO L273 TraceCheckUtils]: 272: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:13,472 INFO L273 TraceCheckUtils]: 273: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:13,472 INFO L273 TraceCheckUtils]: 274: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:13,473 INFO L273 TraceCheckUtils]: 275: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,474 INFO L273 TraceCheckUtils]: 276: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,475 INFO L273 TraceCheckUtils]: 277: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,475 INFO L273 TraceCheckUtils]: 278: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,476 INFO L273 TraceCheckUtils]: 279: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,477 INFO L273 TraceCheckUtils]: 280: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,478 INFO L273 TraceCheckUtils]: 281: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,478 INFO L273 TraceCheckUtils]: 282: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,479 INFO L273 TraceCheckUtils]: 283: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,480 INFO L273 TraceCheckUtils]: 284: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,481 INFO L273 TraceCheckUtils]: 285: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,481 INFO L273 TraceCheckUtils]: 286: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,482 INFO L273 TraceCheckUtils]: 287: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,483 INFO L273 TraceCheckUtils]: 288: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,484 INFO L273 TraceCheckUtils]: 289: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:13,484 INFO L273 TraceCheckUtils]: 290: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:41:13,485 INFO L273 TraceCheckUtils]: 291: Hoare triple {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:41:13,486 INFO L273 TraceCheckUtils]: 292: Hoare triple {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} is VALID [2019-01-31 14:41:13,487 INFO L273 TraceCheckUtils]: 293: Hoare triple {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} assume #valid[read~int_#ptr.base]; {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} is VALID [2019-01-31 14:41:13,487 INFO L273 TraceCheckUtils]: 294: Hoare triple {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2019-01-31 14:41:13,623 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:41:13,624 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:41:19,089 INFO L273 TraceCheckUtils]: 294: Hoare triple {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2019-01-31 14:41:19,089 INFO L273 TraceCheckUtils]: 293: Hoare triple {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:19,090 INFO L273 TraceCheckUtils]: 292: Hoare triple {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:19,091 INFO L273 TraceCheckUtils]: 291: Hoare triple {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,092 INFO L273 TraceCheckUtils]: 290: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,092 INFO L273 TraceCheckUtils]: 289: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,093 INFO L273 TraceCheckUtils]: 288: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,093 INFO L273 TraceCheckUtils]: 287: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,094 INFO L273 TraceCheckUtils]: 286: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,095 INFO L273 TraceCheckUtils]: 285: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,095 INFO L273 TraceCheckUtils]: 284: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,096 INFO L273 TraceCheckUtils]: 283: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,096 INFO L273 TraceCheckUtils]: 282: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,097 INFO L273 TraceCheckUtils]: 281: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,097 INFO L273 TraceCheckUtils]: 280: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,098 INFO L273 TraceCheckUtils]: 279: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,098 INFO L273 TraceCheckUtils]: 278: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,099 INFO L273 TraceCheckUtils]: 277: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,099 INFO L273 TraceCheckUtils]: 276: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,100 INFO L273 TraceCheckUtils]: 275: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,101 INFO L273 TraceCheckUtils]: 274: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,101 INFO L273 TraceCheckUtils]: 273: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,102 INFO L273 TraceCheckUtils]: 272: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,102 INFO L273 TraceCheckUtils]: 271: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,103 INFO L273 TraceCheckUtils]: 270: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,104 INFO L273 TraceCheckUtils]: 269: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,104 INFO L273 TraceCheckUtils]: 268: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,105 INFO L273 TraceCheckUtils]: 267: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,105 INFO L273 TraceCheckUtils]: 266: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,106 INFO L273 TraceCheckUtils]: 265: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,107 INFO L273 TraceCheckUtils]: 264: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,107 INFO L273 TraceCheckUtils]: 263: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,108 INFO L273 TraceCheckUtils]: 262: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,108 INFO L273 TraceCheckUtils]: 261: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,109 INFO L273 TraceCheckUtils]: 260: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,110 INFO L273 TraceCheckUtils]: 259: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,110 INFO L273 TraceCheckUtils]: 258: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,111 INFO L273 TraceCheckUtils]: 257: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,111 INFO L273 TraceCheckUtils]: 256: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,112 INFO L273 TraceCheckUtils]: 255: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,112 INFO L273 TraceCheckUtils]: 254: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,113 INFO L273 TraceCheckUtils]: 253: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,113 INFO L273 TraceCheckUtils]: 252: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,114 INFO L273 TraceCheckUtils]: 251: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,115 INFO L273 TraceCheckUtils]: 250: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,115 INFO L273 TraceCheckUtils]: 249: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,116 INFO L273 TraceCheckUtils]: 248: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,116 INFO L273 TraceCheckUtils]: 247: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,117 INFO L273 TraceCheckUtils]: 246: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,117 INFO L273 TraceCheckUtils]: 245: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,118 INFO L273 TraceCheckUtils]: 244: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,118 INFO L273 TraceCheckUtils]: 243: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,119 INFO L273 TraceCheckUtils]: 242: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,119 INFO L273 TraceCheckUtils]: 241: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,120 INFO L273 TraceCheckUtils]: 240: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,121 INFO L273 TraceCheckUtils]: 239: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,121 INFO L273 TraceCheckUtils]: 238: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,122 INFO L273 TraceCheckUtils]: 237: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,122 INFO L273 TraceCheckUtils]: 236: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,123 INFO L273 TraceCheckUtils]: 235: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,124 INFO L273 TraceCheckUtils]: 234: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,124 INFO L273 TraceCheckUtils]: 233: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,125 INFO L273 TraceCheckUtils]: 232: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,125 INFO L273 TraceCheckUtils]: 231: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,126 INFO L273 TraceCheckUtils]: 230: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,126 INFO L273 TraceCheckUtils]: 229: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,127 INFO L273 TraceCheckUtils]: 228: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,127 INFO L273 TraceCheckUtils]: 227: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,128 INFO L273 TraceCheckUtils]: 226: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,129 INFO L273 TraceCheckUtils]: 225: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,129 INFO L273 TraceCheckUtils]: 224: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,130 INFO L273 TraceCheckUtils]: 223: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,130 INFO L273 TraceCheckUtils]: 222: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,131 INFO L273 TraceCheckUtils]: 221: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,132 INFO L273 TraceCheckUtils]: 220: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,132 INFO L273 TraceCheckUtils]: 219: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,133 INFO L273 TraceCheckUtils]: 218: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,133 INFO L273 TraceCheckUtils]: 217: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,134 INFO L273 TraceCheckUtils]: 216: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,134 INFO L273 TraceCheckUtils]: 215: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,135 INFO L273 TraceCheckUtils]: 214: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,135 INFO L273 TraceCheckUtils]: 213: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,136 INFO L273 TraceCheckUtils]: 212: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,136 INFO L273 TraceCheckUtils]: 211: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,137 INFO L273 TraceCheckUtils]: 210: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,138 INFO L273 TraceCheckUtils]: 209: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,138 INFO L273 TraceCheckUtils]: 208: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,139 INFO L273 TraceCheckUtils]: 207: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,139 INFO L273 TraceCheckUtils]: 206: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,140 INFO L273 TraceCheckUtils]: 205: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,140 INFO L273 TraceCheckUtils]: 204: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,141 INFO L273 TraceCheckUtils]: 203: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,141 INFO L273 TraceCheckUtils]: 202: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,142 INFO L273 TraceCheckUtils]: 201: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,143 INFO L273 TraceCheckUtils]: 200: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,143 INFO L273 TraceCheckUtils]: 199: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,144 INFO L273 TraceCheckUtils]: 198: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,144 INFO L273 TraceCheckUtils]: 197: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,145 INFO L273 TraceCheckUtils]: 196: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,145 INFO L273 TraceCheckUtils]: 195: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,146 INFO L273 TraceCheckUtils]: 194: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,146 INFO L273 TraceCheckUtils]: 193: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,147 INFO L273 TraceCheckUtils]: 192: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,147 INFO L273 TraceCheckUtils]: 191: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,148 INFO L273 TraceCheckUtils]: 190: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,149 INFO L273 TraceCheckUtils]: 189: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,149 INFO L273 TraceCheckUtils]: 188: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,150 INFO L273 TraceCheckUtils]: 187: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,150 INFO L273 TraceCheckUtils]: 186: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,151 INFO L273 TraceCheckUtils]: 185: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,152 INFO L273 TraceCheckUtils]: 184: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,152 INFO L273 TraceCheckUtils]: 183: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,153 INFO L273 TraceCheckUtils]: 182: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,153 INFO L273 TraceCheckUtils]: 181: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,154 INFO L273 TraceCheckUtils]: 180: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,155 INFO L273 TraceCheckUtils]: 179: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,155 INFO L273 TraceCheckUtils]: 178: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,156 INFO L273 TraceCheckUtils]: 177: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,156 INFO L273 TraceCheckUtils]: 176: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,157 INFO L273 TraceCheckUtils]: 175: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,157 INFO L273 TraceCheckUtils]: 174: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,158 INFO L273 TraceCheckUtils]: 173: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,158 INFO L273 TraceCheckUtils]: 172: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,159 INFO L273 TraceCheckUtils]: 171: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,160 INFO L273 TraceCheckUtils]: 170: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,160 INFO L273 TraceCheckUtils]: 169: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,161 INFO L273 TraceCheckUtils]: 168: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,161 INFO L273 TraceCheckUtils]: 167: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,162 INFO L273 TraceCheckUtils]: 166: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,163 INFO L273 TraceCheckUtils]: 165: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,163 INFO L273 TraceCheckUtils]: 164: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,164 INFO L273 TraceCheckUtils]: 163: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,164 INFO L273 TraceCheckUtils]: 162: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,165 INFO L273 TraceCheckUtils]: 161: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,166 INFO L273 TraceCheckUtils]: 160: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,166 INFO L273 TraceCheckUtils]: 159: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,167 INFO L273 TraceCheckUtils]: 158: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,167 INFO L273 TraceCheckUtils]: 157: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,168 INFO L273 TraceCheckUtils]: 156: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,168 INFO L273 TraceCheckUtils]: 155: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,169 INFO L273 TraceCheckUtils]: 154: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,169 INFO L273 TraceCheckUtils]: 153: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,170 INFO L273 TraceCheckUtils]: 152: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,170 INFO L273 TraceCheckUtils]: 151: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,171 INFO L273 TraceCheckUtils]: 150: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,172 INFO L273 TraceCheckUtils]: 149: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,172 INFO L273 TraceCheckUtils]: 148: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,173 INFO L273 TraceCheckUtils]: 147: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,173 INFO L273 TraceCheckUtils]: 146: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,174 INFO L273 TraceCheckUtils]: 145: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,175 INFO L273 TraceCheckUtils]: 144: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,175 INFO L273 TraceCheckUtils]: 143: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,176 INFO L273 TraceCheckUtils]: 142: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,176 INFO L273 TraceCheckUtils]: 141: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,177 INFO L273 TraceCheckUtils]: 140: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,177 INFO L273 TraceCheckUtils]: 139: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,178 INFO L273 TraceCheckUtils]: 138: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,178 INFO L273 TraceCheckUtils]: 137: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,179 INFO L273 TraceCheckUtils]: 136: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,180 INFO L273 TraceCheckUtils]: 135: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,180 INFO L273 TraceCheckUtils]: 134: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,181 INFO L273 TraceCheckUtils]: 133: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,181 INFO L273 TraceCheckUtils]: 132: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,182 INFO L273 TraceCheckUtils]: 131: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,183 INFO L273 TraceCheckUtils]: 130: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,183 INFO L273 TraceCheckUtils]: 129: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,184 INFO L273 TraceCheckUtils]: 128: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,184 INFO L273 TraceCheckUtils]: 127: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,184 INFO L273 TraceCheckUtils]: 126: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,185 INFO L273 TraceCheckUtils]: 125: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,186 INFO L273 TraceCheckUtils]: 124: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,186 INFO L273 TraceCheckUtils]: 123: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,187 INFO L273 TraceCheckUtils]: 122: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,187 INFO L273 TraceCheckUtils]: 121: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,188 INFO L273 TraceCheckUtils]: 120: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,189 INFO L273 TraceCheckUtils]: 119: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,189 INFO L273 TraceCheckUtils]: 118: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,190 INFO L273 TraceCheckUtils]: 117: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,190 INFO L273 TraceCheckUtils]: 116: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,191 INFO L273 TraceCheckUtils]: 115: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,192 INFO L273 TraceCheckUtils]: 114: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,192 INFO L273 TraceCheckUtils]: 113: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,193 INFO L273 TraceCheckUtils]: 112: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,193 INFO L273 TraceCheckUtils]: 111: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,194 INFO L273 TraceCheckUtils]: 110: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,194 INFO L273 TraceCheckUtils]: 109: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,195 INFO L273 TraceCheckUtils]: 108: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,195 INFO L273 TraceCheckUtils]: 107: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,196 INFO L273 TraceCheckUtils]: 106: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,197 INFO L273 TraceCheckUtils]: 105: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,197 INFO L273 TraceCheckUtils]: 104: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,198 INFO L273 TraceCheckUtils]: 103: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,198 INFO L273 TraceCheckUtils]: 102: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,199 INFO L273 TraceCheckUtils]: 101: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,200 INFO L273 TraceCheckUtils]: 100: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,200 INFO L273 TraceCheckUtils]: 99: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,201 INFO L273 TraceCheckUtils]: 98: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,201 INFO L273 TraceCheckUtils]: 97: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,202 INFO L273 TraceCheckUtils]: 96: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,203 INFO L273 TraceCheckUtils]: 95: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,203 INFO L273 TraceCheckUtils]: 94: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,204 INFO L273 TraceCheckUtils]: 93: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,204 INFO L273 TraceCheckUtils]: 92: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,205 INFO L273 TraceCheckUtils]: 91: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,205 INFO L273 TraceCheckUtils]: 90: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,206 INFO L273 TraceCheckUtils]: 89: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,206 INFO L273 TraceCheckUtils]: 88: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,207 INFO L273 TraceCheckUtils]: 87: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,207 INFO L273 TraceCheckUtils]: 86: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,208 INFO L273 TraceCheckUtils]: 85: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,209 INFO L273 TraceCheckUtils]: 84: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,209 INFO L273 TraceCheckUtils]: 83: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,210 INFO L273 TraceCheckUtils]: 82: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,210 INFO L273 TraceCheckUtils]: 81: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,211 INFO L273 TraceCheckUtils]: 80: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,212 INFO L273 TraceCheckUtils]: 79: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,212 INFO L273 TraceCheckUtils]: 78: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,213 INFO L273 TraceCheckUtils]: 77: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,213 INFO L273 TraceCheckUtils]: 76: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,214 INFO L273 TraceCheckUtils]: 75: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,215 INFO L273 TraceCheckUtils]: 74: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,215 INFO L273 TraceCheckUtils]: 73: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,215 INFO L273 TraceCheckUtils]: 72: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,216 INFO L273 TraceCheckUtils]: 71: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,217 INFO L273 TraceCheckUtils]: 70: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,217 INFO L273 TraceCheckUtils]: 69: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,218 INFO L273 TraceCheckUtils]: 68: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,218 INFO L273 TraceCheckUtils]: 67: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,219 INFO L273 TraceCheckUtils]: 66: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,220 INFO L273 TraceCheckUtils]: 65: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,220 INFO L273 TraceCheckUtils]: 64: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,221 INFO L273 TraceCheckUtils]: 63: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,221 INFO L273 TraceCheckUtils]: 62: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,222 INFO L273 TraceCheckUtils]: 61: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,222 INFO L273 TraceCheckUtils]: 60: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,223 INFO L273 TraceCheckUtils]: 59: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,223 INFO L273 TraceCheckUtils]: 58: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,224 INFO L273 TraceCheckUtils]: 57: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,224 INFO L273 TraceCheckUtils]: 56: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,225 INFO L273 TraceCheckUtils]: 55: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,226 INFO L273 TraceCheckUtils]: 54: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,226 INFO L273 TraceCheckUtils]: 53: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,227 INFO L273 TraceCheckUtils]: 52: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,227 INFO L273 TraceCheckUtils]: 51: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,228 INFO L273 TraceCheckUtils]: 50: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,228 INFO L273 TraceCheckUtils]: 49: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,229 INFO L273 TraceCheckUtils]: 48: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,229 INFO L273 TraceCheckUtils]: 47: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,230 INFO L273 TraceCheckUtils]: 46: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,231 INFO L273 TraceCheckUtils]: 45: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,231 INFO L273 TraceCheckUtils]: 44: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,232 INFO L273 TraceCheckUtils]: 43: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,232 INFO L273 TraceCheckUtils]: 42: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,233 INFO L273 TraceCheckUtils]: 41: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,233 INFO L273 TraceCheckUtils]: 40: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,234 INFO L273 TraceCheckUtils]: 39: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,234 INFO L273 TraceCheckUtils]: 38: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,235 INFO L273 TraceCheckUtils]: 37: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,235 INFO L273 TraceCheckUtils]: 36: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,236 INFO L273 TraceCheckUtils]: 35: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,237 INFO L273 TraceCheckUtils]: 34: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,237 INFO L273 TraceCheckUtils]: 33: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,238 INFO L273 TraceCheckUtils]: 32: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,238 INFO L273 TraceCheckUtils]: 31: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,239 INFO L273 TraceCheckUtils]: 30: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,240 INFO L273 TraceCheckUtils]: 29: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,241 INFO L273 TraceCheckUtils]: 27: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,241 INFO L273 TraceCheckUtils]: 26: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,242 INFO L273 TraceCheckUtils]: 25: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,243 INFO L273 TraceCheckUtils]: 24: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,243 INFO L273 TraceCheckUtils]: 22: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,244 INFO L273 TraceCheckUtils]: 21: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,245 INFO L273 TraceCheckUtils]: 20: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,245 INFO L273 TraceCheckUtils]: 19: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,246 INFO L273 TraceCheckUtils]: 18: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,246 INFO L273 TraceCheckUtils]: 17: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,247 INFO L273 TraceCheckUtils]: 16: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,248 INFO L273 TraceCheckUtils]: 15: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,248 INFO L273 TraceCheckUtils]: 14: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,248 INFO L273 TraceCheckUtils]: 13: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,249 INFO L273 TraceCheckUtils]: 12: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,249 INFO L273 TraceCheckUtils]: 11: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,250 INFO L273 TraceCheckUtils]: 10: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,251 INFO L273 TraceCheckUtils]: 9: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,251 INFO L273 TraceCheckUtils]: 8: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,252 INFO L273 TraceCheckUtils]: 6: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,253 INFO L273 TraceCheckUtils]: 5: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,254 INFO L273 TraceCheckUtils]: 4: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,254 INFO L273 TraceCheckUtils]: 3: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,255 INFO L273 TraceCheckUtils]: 2: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,255 INFO L273 TraceCheckUtils]: 1: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,256 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:19,363 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:41:19,421 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:41:19,422 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 60, 60] total 162 [2019-01-31 14:41:19,422 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:41:19,422 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2019-01-31 14:41:19,423 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:41:19,423 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states. [2019-01-31 14:41:20,089 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 590 edges. 590 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:41:20,089 INFO L459 AbstractCegarLoop]: Interpolant automaton has 122 states [2019-01-31 14:41:20,090 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2019-01-31 14:41:20,091 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11177, Invalid=15555, Unknown=0, NotChecked=0, Total=26732 [2019-01-31 14:41:20,092 INFO L87 Difference]: Start difference. First operand 296 states and 296 transitions. Second operand 122 states. [2019-01-31 14:41:27,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:27,211 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2019-01-31 14:41:27,211 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2019-01-31 14:41:27,211 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2019-01-31 14:41:27,211 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:41:27,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-01-31 14:41:27,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2019-01-31 14:41:27,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-01-31 14:41:27,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2019-01-31 14:41:27,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 305 transitions. [2019-01-31 14:41:27,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:41:27,604 INFO L225 Difference]: With dead ends: 305 [2019-01-31 14:41:27,604 INFO L226 Difference]: Without dead ends: 304 [2019-01-31 14:41:27,607 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 708 GetRequests, 468 SyntacticMatches, 18 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18343 ImplicationChecksByTransitivity, 11.8s TimeCoverageRelationStatistics Valid=19304, Invalid=30648, Unknown=0, NotChecked=0, Total=49952 [2019-01-31 14:41:27,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2019-01-31 14:41:30,742 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 301. [2019-01-31 14:41:30,742 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:41:30,742 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 301 states. [2019-01-31 14:41:30,742 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 301 states. [2019-01-31 14:41:30,743 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 301 states. [2019-01-31 14:41:30,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:30,749 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2019-01-31 14:41:30,749 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2019-01-31 14:41:30,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:41:30,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:41:30,749 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 304 states. [2019-01-31 14:41:30,749 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 304 states. [2019-01-31 14:41:30,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:30,753 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2019-01-31 14:41:30,753 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2019-01-31 14:41:30,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:41:30,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:41:30,753 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:41:30,753 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:41:30,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2019-01-31 14:41:30,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 301 transitions. [2019-01-31 14:41:30,757 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 301 transitions. Word has length 295 [2019-01-31 14:41:30,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:41:30,757 INFO L480 AbstractCegarLoop]: Abstraction has 301 states and 301 transitions. [2019-01-31 14:41:30,757 INFO L481 AbstractCegarLoop]: Interpolant automaton has 122 states. [2019-01-31 14:41:30,757 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 301 transitions. [2019-01-31 14:41:30,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2019-01-31 14:41:30,758 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:41:30,758 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 60, 59, 59, 1, 1] [2019-01-31 14:41:30,759 INFO L423 AbstractCegarLoop]: === Iteration 62 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:41:30,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:41:30,759 INFO L82 PathProgramCache]: Analyzing trace with hash 619297395, now seen corresponding path program 59 times [2019-01-31 14:41:30,759 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:41:30,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:41:30,760 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:41:30,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:41:30,760 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:41:30,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:41:33,197 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:33,197 INFO L273 TraceCheckUtils]: 1: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:33,198 INFO L273 TraceCheckUtils]: 2: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:33,198 INFO L273 TraceCheckUtils]: 3: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:33,199 INFO L273 TraceCheckUtils]: 4: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:33,200 INFO L273 TraceCheckUtils]: 5: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,200 INFO L273 TraceCheckUtils]: 6: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,201 INFO L273 TraceCheckUtils]: 7: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,201 INFO L273 TraceCheckUtils]: 8: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,202 INFO L273 TraceCheckUtils]: 9: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,203 INFO L273 TraceCheckUtils]: 10: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,203 INFO L273 TraceCheckUtils]: 11: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,204 INFO L273 TraceCheckUtils]: 12: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,205 INFO L273 TraceCheckUtils]: 14: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,205 INFO L273 TraceCheckUtils]: 15: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,206 INFO L273 TraceCheckUtils]: 16: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,206 INFO L273 TraceCheckUtils]: 17: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,207 INFO L273 TraceCheckUtils]: 18: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,207 INFO L273 TraceCheckUtils]: 19: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,208 INFO L273 TraceCheckUtils]: 20: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,209 INFO L273 TraceCheckUtils]: 21: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,209 INFO L273 TraceCheckUtils]: 22: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,209 INFO L273 TraceCheckUtils]: 23: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,210 INFO L273 TraceCheckUtils]: 24: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,211 INFO L273 TraceCheckUtils]: 25: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,211 INFO L273 TraceCheckUtils]: 26: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,212 INFO L273 TraceCheckUtils]: 27: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,212 INFO L273 TraceCheckUtils]: 28: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,213 INFO L273 TraceCheckUtils]: 29: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,213 INFO L273 TraceCheckUtils]: 30: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,214 INFO L273 TraceCheckUtils]: 31: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,214 INFO L273 TraceCheckUtils]: 32: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,215 INFO L273 TraceCheckUtils]: 33: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,215 INFO L273 TraceCheckUtils]: 34: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,216 INFO L273 TraceCheckUtils]: 35: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,217 INFO L273 TraceCheckUtils]: 36: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,217 INFO L273 TraceCheckUtils]: 37: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,217 INFO L273 TraceCheckUtils]: 38: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,218 INFO L273 TraceCheckUtils]: 39: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,219 INFO L273 TraceCheckUtils]: 40: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,219 INFO L273 TraceCheckUtils]: 41: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,220 INFO L273 TraceCheckUtils]: 42: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,220 INFO L273 TraceCheckUtils]: 43: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,221 INFO L273 TraceCheckUtils]: 44: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,221 INFO L273 TraceCheckUtils]: 45: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,222 INFO L273 TraceCheckUtils]: 46: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,222 INFO L273 TraceCheckUtils]: 47: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,223 INFO L273 TraceCheckUtils]: 48: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,223 INFO L273 TraceCheckUtils]: 49: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,224 INFO L273 TraceCheckUtils]: 50: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,225 INFO L273 TraceCheckUtils]: 51: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,225 INFO L273 TraceCheckUtils]: 52: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,226 INFO L273 TraceCheckUtils]: 53: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,226 INFO L273 TraceCheckUtils]: 54: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,227 INFO L273 TraceCheckUtils]: 55: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,227 INFO L273 TraceCheckUtils]: 56: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,228 INFO L273 TraceCheckUtils]: 57: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,228 INFO L273 TraceCheckUtils]: 58: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,229 INFO L273 TraceCheckUtils]: 59: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,230 INFO L273 TraceCheckUtils]: 60: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,230 INFO L273 TraceCheckUtils]: 61: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,231 INFO L273 TraceCheckUtils]: 62: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,231 INFO L273 TraceCheckUtils]: 63: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,231 INFO L273 TraceCheckUtils]: 64: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,232 INFO L273 TraceCheckUtils]: 65: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,233 INFO L273 TraceCheckUtils]: 66: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,233 INFO L273 TraceCheckUtils]: 67: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,234 INFO L273 TraceCheckUtils]: 68: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,234 INFO L273 TraceCheckUtils]: 69: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,235 INFO L273 TraceCheckUtils]: 70: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,235 INFO L273 TraceCheckUtils]: 71: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,236 INFO L273 TraceCheckUtils]: 72: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,236 INFO L273 TraceCheckUtils]: 73: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,237 INFO L273 TraceCheckUtils]: 74: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,238 INFO L273 TraceCheckUtils]: 75: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,238 INFO L273 TraceCheckUtils]: 76: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,239 INFO L273 TraceCheckUtils]: 77: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,239 INFO L273 TraceCheckUtils]: 78: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,239 INFO L273 TraceCheckUtils]: 79: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,240 INFO L273 TraceCheckUtils]: 80: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,241 INFO L273 TraceCheckUtils]: 81: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,241 INFO L273 TraceCheckUtils]: 82: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,242 INFO L273 TraceCheckUtils]: 83: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,242 INFO L273 TraceCheckUtils]: 84: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,243 INFO L273 TraceCheckUtils]: 86: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,244 INFO L273 TraceCheckUtils]: 88: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,245 INFO L273 TraceCheckUtils]: 89: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,246 INFO L273 TraceCheckUtils]: 90: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,246 INFO L273 TraceCheckUtils]: 91: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,247 INFO L273 TraceCheckUtils]: 92: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,247 INFO L273 TraceCheckUtils]: 93: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,247 INFO L273 TraceCheckUtils]: 94: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,248 INFO L273 TraceCheckUtils]: 95: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,249 INFO L273 TraceCheckUtils]: 96: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,249 INFO L273 TraceCheckUtils]: 97: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,250 INFO L273 TraceCheckUtils]: 98: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,250 INFO L273 TraceCheckUtils]: 99: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,251 INFO L273 TraceCheckUtils]: 100: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,251 INFO L273 TraceCheckUtils]: 101: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,252 INFO L273 TraceCheckUtils]: 102: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,252 INFO L273 TraceCheckUtils]: 103: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,253 INFO L273 TraceCheckUtils]: 104: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,254 INFO L273 TraceCheckUtils]: 105: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,254 INFO L273 TraceCheckUtils]: 106: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,255 INFO L273 TraceCheckUtils]: 107: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,255 INFO L273 TraceCheckUtils]: 108: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,256 INFO L273 TraceCheckUtils]: 109: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,256 INFO L273 TraceCheckUtils]: 110: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,257 INFO L273 TraceCheckUtils]: 111: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,257 INFO L273 TraceCheckUtils]: 112: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,258 INFO L273 TraceCheckUtils]: 113: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,258 INFO L273 TraceCheckUtils]: 114: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,259 INFO L273 TraceCheckUtils]: 115: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,259 INFO L273 TraceCheckUtils]: 116: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,260 INFO L273 TraceCheckUtils]: 117: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,260 INFO L273 TraceCheckUtils]: 118: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,261 INFO L273 TraceCheckUtils]: 119: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,262 INFO L273 TraceCheckUtils]: 120: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,262 INFO L273 TraceCheckUtils]: 121: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,263 INFO L273 TraceCheckUtils]: 122: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,263 INFO L273 TraceCheckUtils]: 123: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,264 INFO L273 TraceCheckUtils]: 124: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,264 INFO L273 TraceCheckUtils]: 125: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,265 INFO L273 TraceCheckUtils]: 126: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,265 INFO L273 TraceCheckUtils]: 127: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,266 INFO L273 TraceCheckUtils]: 128: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,266 INFO L273 TraceCheckUtils]: 129: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,267 INFO L273 TraceCheckUtils]: 130: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,268 INFO L273 TraceCheckUtils]: 131: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,268 INFO L273 TraceCheckUtils]: 132: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,268 INFO L273 TraceCheckUtils]: 133: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,269 INFO L273 TraceCheckUtils]: 134: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,270 INFO L273 TraceCheckUtils]: 135: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,270 INFO L273 TraceCheckUtils]: 136: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,271 INFO L273 TraceCheckUtils]: 137: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,271 INFO L273 TraceCheckUtils]: 138: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,272 INFO L273 TraceCheckUtils]: 139: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,272 INFO L273 TraceCheckUtils]: 140: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,273 INFO L273 TraceCheckUtils]: 141: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,273 INFO L273 TraceCheckUtils]: 142: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,274 INFO L273 TraceCheckUtils]: 143: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,274 INFO L273 TraceCheckUtils]: 144: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,275 INFO L273 TraceCheckUtils]: 145: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,276 INFO L273 TraceCheckUtils]: 146: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,276 INFO L273 TraceCheckUtils]: 147: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,277 INFO L273 TraceCheckUtils]: 148: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,277 INFO L273 TraceCheckUtils]: 149: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,278 INFO L273 TraceCheckUtils]: 150: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,278 INFO L273 TraceCheckUtils]: 151: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,279 INFO L273 TraceCheckUtils]: 152: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,279 INFO L273 TraceCheckUtils]: 153: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,280 INFO L273 TraceCheckUtils]: 154: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,280 INFO L273 TraceCheckUtils]: 155: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,281 INFO L273 TraceCheckUtils]: 156: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,281 INFO L273 TraceCheckUtils]: 157: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,282 INFO L273 TraceCheckUtils]: 158: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,282 INFO L273 TraceCheckUtils]: 159: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,283 INFO L273 TraceCheckUtils]: 160: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,284 INFO L273 TraceCheckUtils]: 161: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,284 INFO L273 TraceCheckUtils]: 162: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,285 INFO L273 TraceCheckUtils]: 163: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,285 INFO L273 TraceCheckUtils]: 164: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,286 INFO L273 TraceCheckUtils]: 165: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,286 INFO L273 TraceCheckUtils]: 166: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,287 INFO L273 TraceCheckUtils]: 167: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,287 INFO L273 TraceCheckUtils]: 168: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,288 INFO L273 TraceCheckUtils]: 169: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,288 INFO L273 TraceCheckUtils]: 170: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,289 INFO L273 TraceCheckUtils]: 171: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,289 INFO L273 TraceCheckUtils]: 172: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,290 INFO L273 TraceCheckUtils]: 173: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,290 INFO L273 TraceCheckUtils]: 174: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,291 INFO L273 TraceCheckUtils]: 175: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,292 INFO L273 TraceCheckUtils]: 176: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,292 INFO L273 TraceCheckUtils]: 177: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,293 INFO L273 TraceCheckUtils]: 178: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,293 INFO L273 TraceCheckUtils]: 179: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,294 INFO L273 TraceCheckUtils]: 180: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,294 INFO L273 TraceCheckUtils]: 181: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,295 INFO L273 TraceCheckUtils]: 182: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,295 INFO L273 TraceCheckUtils]: 183: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,296 INFO L273 TraceCheckUtils]: 184: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,297 INFO L273 TraceCheckUtils]: 185: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,297 INFO L273 TraceCheckUtils]: 186: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,297 INFO L273 TraceCheckUtils]: 187: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,298 INFO L273 TraceCheckUtils]: 188: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,298 INFO L273 TraceCheckUtils]: 189: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,299 INFO L273 TraceCheckUtils]: 190: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,300 INFO L273 TraceCheckUtils]: 191: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,300 INFO L273 TraceCheckUtils]: 192: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,301 INFO L273 TraceCheckUtils]: 193: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,301 INFO L273 TraceCheckUtils]: 194: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,302 INFO L273 TraceCheckUtils]: 195: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,302 INFO L273 TraceCheckUtils]: 196: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,303 INFO L273 TraceCheckUtils]: 197: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,303 INFO L273 TraceCheckUtils]: 198: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,304 INFO L273 TraceCheckUtils]: 199: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,305 INFO L273 TraceCheckUtils]: 200: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,305 INFO L273 TraceCheckUtils]: 201: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,305 INFO L273 TraceCheckUtils]: 202: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,306 INFO L273 TraceCheckUtils]: 203: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,306 INFO L273 TraceCheckUtils]: 204: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,307 INFO L273 TraceCheckUtils]: 205: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,308 INFO L273 TraceCheckUtils]: 206: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,308 INFO L273 TraceCheckUtils]: 207: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,309 INFO L273 TraceCheckUtils]: 208: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,309 INFO L273 TraceCheckUtils]: 209: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,310 INFO L273 TraceCheckUtils]: 210: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,310 INFO L273 TraceCheckUtils]: 211: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,311 INFO L273 TraceCheckUtils]: 212: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,311 INFO L273 TraceCheckUtils]: 213: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,312 INFO L273 TraceCheckUtils]: 214: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,313 INFO L273 TraceCheckUtils]: 215: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,313 INFO L273 TraceCheckUtils]: 216: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,314 INFO L273 TraceCheckUtils]: 217: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,314 INFO L273 TraceCheckUtils]: 218: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,314 INFO L273 TraceCheckUtils]: 219: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,315 INFO L273 TraceCheckUtils]: 220: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,316 INFO L273 TraceCheckUtils]: 221: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,316 INFO L273 TraceCheckUtils]: 222: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,317 INFO L273 TraceCheckUtils]: 223: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,317 INFO L273 TraceCheckUtils]: 224: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,318 INFO L273 TraceCheckUtils]: 225: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,318 INFO L273 TraceCheckUtils]: 226: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,319 INFO L273 TraceCheckUtils]: 227: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,319 INFO L273 TraceCheckUtils]: 228: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,320 INFO L273 TraceCheckUtils]: 229: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,321 INFO L273 TraceCheckUtils]: 230: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,321 INFO L273 TraceCheckUtils]: 231: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,322 INFO L273 TraceCheckUtils]: 232: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,322 INFO L273 TraceCheckUtils]: 233: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,322 INFO L273 TraceCheckUtils]: 234: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,323 INFO L273 TraceCheckUtils]: 235: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,324 INFO L273 TraceCheckUtils]: 236: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,324 INFO L273 TraceCheckUtils]: 237: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,325 INFO L273 TraceCheckUtils]: 238: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,325 INFO L273 TraceCheckUtils]: 239: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,326 INFO L273 TraceCheckUtils]: 240: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,326 INFO L273 TraceCheckUtils]: 241: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,327 INFO L273 TraceCheckUtils]: 242: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,327 INFO L273 TraceCheckUtils]: 243: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,328 INFO L273 TraceCheckUtils]: 244: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,329 INFO L273 TraceCheckUtils]: 245: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,329 INFO L273 TraceCheckUtils]: 246: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,330 INFO L273 TraceCheckUtils]: 247: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,330 INFO L273 TraceCheckUtils]: 248: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,330 INFO L273 TraceCheckUtils]: 249: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,331 INFO L273 TraceCheckUtils]: 250: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,332 INFO L273 TraceCheckUtils]: 251: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,332 INFO L273 TraceCheckUtils]: 252: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,333 INFO L273 TraceCheckUtils]: 253: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,333 INFO L273 TraceCheckUtils]: 254: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,334 INFO L273 TraceCheckUtils]: 255: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,334 INFO L273 TraceCheckUtils]: 256: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,335 INFO L273 TraceCheckUtils]: 257: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,335 INFO L273 TraceCheckUtils]: 258: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,336 INFO L273 TraceCheckUtils]: 259: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,337 INFO L273 TraceCheckUtils]: 260: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,337 INFO L273 TraceCheckUtils]: 261: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,338 INFO L273 TraceCheckUtils]: 262: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,338 INFO L273 TraceCheckUtils]: 263: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,339 INFO L273 TraceCheckUtils]: 264: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,339 INFO L273 TraceCheckUtils]: 265: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,340 INFO L273 TraceCheckUtils]: 266: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,340 INFO L273 TraceCheckUtils]: 267: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,341 INFO L273 TraceCheckUtils]: 268: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,341 INFO L273 TraceCheckUtils]: 269: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,342 INFO L273 TraceCheckUtils]: 270: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,342 INFO L273 TraceCheckUtils]: 271: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,343 INFO L273 TraceCheckUtils]: 272: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,343 INFO L273 TraceCheckUtils]: 273: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,344 INFO L273 TraceCheckUtils]: 274: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,345 INFO L273 TraceCheckUtils]: 275: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,345 INFO L273 TraceCheckUtils]: 276: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,346 INFO L273 TraceCheckUtils]: 277: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,346 INFO L273 TraceCheckUtils]: 278: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,347 INFO L273 TraceCheckUtils]: 279: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,347 INFO L273 TraceCheckUtils]: 280: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,348 INFO L273 TraceCheckUtils]: 281: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,348 INFO L273 TraceCheckUtils]: 282: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,349 INFO L273 TraceCheckUtils]: 283: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,349 INFO L273 TraceCheckUtils]: 284: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,350 INFO L273 TraceCheckUtils]: 285: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,351 INFO L273 TraceCheckUtils]: 286: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,351 INFO L273 TraceCheckUtils]: 287: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,351 INFO L273 TraceCheckUtils]: 288: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,352 INFO L273 TraceCheckUtils]: 289: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,353 INFO L273 TraceCheckUtils]: 290: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,353 INFO L273 TraceCheckUtils]: 291: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,354 INFO L273 TraceCheckUtils]: 292: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,354 INFO L273 TraceCheckUtils]: 293: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,355 INFO L273 TraceCheckUtils]: 294: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,355 INFO L273 TraceCheckUtils]: 295: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,356 INFO L273 TraceCheckUtils]: 296: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:33,357 INFO L273 TraceCheckUtils]: 297: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:33,357 INFO L273 TraceCheckUtils]: 298: Hoare triple {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:33,358 INFO L273 TraceCheckUtils]: 299: Hoare triple {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2019-01-31 14:41:33,469 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:41:33,469 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:41:33,470 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:41:33,470 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:41:33,470 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:41:33,470 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:41:33,470 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:41:33,479 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:41:33,479 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:41:33,930 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 60 check-sat command(s) [2019-01-31 14:41:33,931 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:41:34,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:41:34,004 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:41:34,027 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:41:34,028 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:41:34,034 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:41:34,034 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:41:34,037 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:41:34,037 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:41:34,037 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:41:37,526 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:37,527 INFO L273 TraceCheckUtils]: 1: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:37,527 INFO L273 TraceCheckUtils]: 2: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:37,528 INFO L273 TraceCheckUtils]: 3: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:37,529 INFO L273 TraceCheckUtils]: 4: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:41:37,529 INFO L273 TraceCheckUtils]: 5: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:37,530 INFO L273 TraceCheckUtils]: 6: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:37,531 INFO L273 TraceCheckUtils]: 7: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:37,531 INFO L273 TraceCheckUtils]: 8: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:37,532 INFO L273 TraceCheckUtils]: 9: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:41:37,533 INFO L273 TraceCheckUtils]: 10: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:37,534 INFO L273 TraceCheckUtils]: 11: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:37,534 INFO L273 TraceCheckUtils]: 12: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:37,535 INFO L273 TraceCheckUtils]: 13: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:37,536 INFO L273 TraceCheckUtils]: 14: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:41:37,537 INFO L273 TraceCheckUtils]: 15: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:37,537 INFO L273 TraceCheckUtils]: 16: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:37,538 INFO L273 TraceCheckUtils]: 17: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:37,539 INFO L273 TraceCheckUtils]: 18: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:37,540 INFO L273 TraceCheckUtils]: 19: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:41:37,540 INFO L273 TraceCheckUtils]: 20: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,541 INFO L273 TraceCheckUtils]: 21: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,542 INFO L273 TraceCheckUtils]: 22: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,543 INFO L273 TraceCheckUtils]: 23: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,543 INFO L273 TraceCheckUtils]: 24: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,544 INFO L273 TraceCheckUtils]: 25: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:37,545 INFO L273 TraceCheckUtils]: 26: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:37,546 INFO L273 TraceCheckUtils]: 27: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:37,546 INFO L273 TraceCheckUtils]: 28: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:37,547 INFO L273 TraceCheckUtils]: 29: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:41:37,548 INFO L273 TraceCheckUtils]: 30: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:37,549 INFO L273 TraceCheckUtils]: 31: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:37,550 INFO L273 TraceCheckUtils]: 32: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:37,550 INFO L273 TraceCheckUtils]: 33: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:37,551 INFO L273 TraceCheckUtils]: 34: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:41:37,552 INFO L273 TraceCheckUtils]: 35: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,553 INFO L273 TraceCheckUtils]: 36: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,553 INFO L273 TraceCheckUtils]: 37: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,554 INFO L273 TraceCheckUtils]: 38: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,555 INFO L273 TraceCheckUtils]: 39: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,556 INFO L273 TraceCheckUtils]: 40: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:37,556 INFO L273 TraceCheckUtils]: 41: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:37,557 INFO L273 TraceCheckUtils]: 42: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:37,558 INFO L273 TraceCheckUtils]: 43: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:37,559 INFO L273 TraceCheckUtils]: 44: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:41:37,559 INFO L273 TraceCheckUtils]: 45: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:37,560 INFO L273 TraceCheckUtils]: 46: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:37,561 INFO L273 TraceCheckUtils]: 47: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:37,561 INFO L273 TraceCheckUtils]: 48: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:37,562 INFO L273 TraceCheckUtils]: 49: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:41:37,563 INFO L273 TraceCheckUtils]: 50: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:37,564 INFO L273 TraceCheckUtils]: 51: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:37,565 INFO L273 TraceCheckUtils]: 52: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:37,565 INFO L273 TraceCheckUtils]: 53: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:37,566 INFO L273 TraceCheckUtils]: 54: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:41:37,567 INFO L273 TraceCheckUtils]: 55: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:37,567 INFO L273 TraceCheckUtils]: 56: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:37,568 INFO L273 TraceCheckUtils]: 57: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:37,569 INFO L273 TraceCheckUtils]: 58: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:37,569 INFO L273 TraceCheckUtils]: 59: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:41:37,570 INFO L273 TraceCheckUtils]: 60: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:37,571 INFO L273 TraceCheckUtils]: 61: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:37,572 INFO L273 TraceCheckUtils]: 62: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:37,572 INFO L273 TraceCheckUtils]: 63: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:37,573 INFO L273 TraceCheckUtils]: 64: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:41:37,574 INFO L273 TraceCheckUtils]: 65: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:37,575 INFO L273 TraceCheckUtils]: 66: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:37,575 INFO L273 TraceCheckUtils]: 67: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:37,576 INFO L273 TraceCheckUtils]: 68: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:37,577 INFO L273 TraceCheckUtils]: 69: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:41:37,578 INFO L273 TraceCheckUtils]: 70: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,579 INFO L273 TraceCheckUtils]: 71: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,579 INFO L273 TraceCheckUtils]: 72: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,580 INFO L273 TraceCheckUtils]: 73: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,581 INFO L273 TraceCheckUtils]: 74: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,582 INFO L273 TraceCheckUtils]: 75: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,582 INFO L273 TraceCheckUtils]: 76: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,583 INFO L273 TraceCheckUtils]: 77: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,584 INFO L273 TraceCheckUtils]: 78: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,585 INFO L273 TraceCheckUtils]: 79: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,585 INFO L273 TraceCheckUtils]: 80: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,586 INFO L273 TraceCheckUtils]: 81: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,587 INFO L273 TraceCheckUtils]: 82: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,588 INFO L273 TraceCheckUtils]: 83: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,588 INFO L273 TraceCheckUtils]: 84: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,589 INFO L273 TraceCheckUtils]: 85: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:37,590 INFO L273 TraceCheckUtils]: 86: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:37,591 INFO L273 TraceCheckUtils]: 87: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:37,591 INFO L273 TraceCheckUtils]: 88: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:37,592 INFO L273 TraceCheckUtils]: 89: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:41:37,593 INFO L273 TraceCheckUtils]: 90: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,594 INFO L273 TraceCheckUtils]: 91: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,594 INFO L273 TraceCheckUtils]: 92: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,595 INFO L273 TraceCheckUtils]: 93: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,596 INFO L273 TraceCheckUtils]: 94: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,597 INFO L273 TraceCheckUtils]: 95: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:37,598 INFO L273 TraceCheckUtils]: 96: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:37,598 INFO L273 TraceCheckUtils]: 97: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:37,599 INFO L273 TraceCheckUtils]: 98: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:37,600 INFO L273 TraceCheckUtils]: 99: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:41:37,601 INFO L273 TraceCheckUtils]: 100: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:37,601 INFO L273 TraceCheckUtils]: 101: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:37,602 INFO L273 TraceCheckUtils]: 102: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:37,603 INFO L273 TraceCheckUtils]: 103: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:37,604 INFO L273 TraceCheckUtils]: 104: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:41:37,604 INFO L273 TraceCheckUtils]: 105: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:37,605 INFO L273 TraceCheckUtils]: 106: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:37,606 INFO L273 TraceCheckUtils]: 107: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:37,607 INFO L273 TraceCheckUtils]: 108: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:37,607 INFO L273 TraceCheckUtils]: 109: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:41:37,608 INFO L273 TraceCheckUtils]: 110: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:37,609 INFO L273 TraceCheckUtils]: 111: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:37,610 INFO L273 TraceCheckUtils]: 112: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:37,610 INFO L273 TraceCheckUtils]: 113: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:37,611 INFO L273 TraceCheckUtils]: 114: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:41:37,612 INFO L273 TraceCheckUtils]: 115: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:37,613 INFO L273 TraceCheckUtils]: 116: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:37,613 INFO L273 TraceCheckUtils]: 117: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:37,614 INFO L273 TraceCheckUtils]: 118: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:37,615 INFO L273 TraceCheckUtils]: 119: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:41:37,616 INFO L273 TraceCheckUtils]: 120: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,617 INFO L273 TraceCheckUtils]: 121: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,617 INFO L273 TraceCheckUtils]: 122: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,618 INFO L273 TraceCheckUtils]: 123: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,619 INFO L273 TraceCheckUtils]: 124: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,620 INFO L273 TraceCheckUtils]: 125: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:37,620 INFO L273 TraceCheckUtils]: 126: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:37,621 INFO L273 TraceCheckUtils]: 127: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:37,622 INFO L273 TraceCheckUtils]: 128: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:37,623 INFO L273 TraceCheckUtils]: 129: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:41:37,623 INFO L273 TraceCheckUtils]: 130: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,624 INFO L273 TraceCheckUtils]: 131: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,625 INFO L273 TraceCheckUtils]: 132: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,625 INFO L273 TraceCheckUtils]: 133: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,626 INFO L273 TraceCheckUtils]: 134: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,627 INFO L273 TraceCheckUtils]: 135: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:37,628 INFO L273 TraceCheckUtils]: 136: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:37,628 INFO L273 TraceCheckUtils]: 137: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:37,629 INFO L273 TraceCheckUtils]: 138: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:37,630 INFO L273 TraceCheckUtils]: 139: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:41:37,631 INFO L273 TraceCheckUtils]: 140: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:37,631 INFO L273 TraceCheckUtils]: 141: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:37,632 INFO L273 TraceCheckUtils]: 142: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:37,632 INFO L273 TraceCheckUtils]: 143: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:37,633 INFO L273 TraceCheckUtils]: 144: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:41:37,634 INFO L273 TraceCheckUtils]: 145: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,635 INFO L273 TraceCheckUtils]: 146: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,635 INFO L273 TraceCheckUtils]: 147: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,636 INFO L273 TraceCheckUtils]: 148: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,637 INFO L273 TraceCheckUtils]: 149: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,638 INFO L273 TraceCheckUtils]: 150: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,638 INFO L273 TraceCheckUtils]: 151: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,639 INFO L273 TraceCheckUtils]: 152: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,640 INFO L273 TraceCheckUtils]: 153: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,640 INFO L273 TraceCheckUtils]: 154: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,641 INFO L273 TraceCheckUtils]: 155: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:37,642 INFO L273 TraceCheckUtils]: 156: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:37,643 INFO L273 TraceCheckUtils]: 157: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:37,643 INFO L273 TraceCheckUtils]: 158: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:37,644 INFO L273 TraceCheckUtils]: 159: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:41:37,645 INFO L273 TraceCheckUtils]: 160: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:37,646 INFO L273 TraceCheckUtils]: 161: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:37,646 INFO L273 TraceCheckUtils]: 162: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:37,647 INFO L273 TraceCheckUtils]: 163: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:37,648 INFO L273 TraceCheckUtils]: 164: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:41:37,649 INFO L273 TraceCheckUtils]: 165: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:37,649 INFO L273 TraceCheckUtils]: 166: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:37,650 INFO L273 TraceCheckUtils]: 167: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:37,651 INFO L273 TraceCheckUtils]: 168: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:37,652 INFO L273 TraceCheckUtils]: 169: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:41:37,652 INFO L273 TraceCheckUtils]: 170: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:37,653 INFO L273 TraceCheckUtils]: 171: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:37,654 INFO L273 TraceCheckUtils]: 172: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:37,654 INFO L273 TraceCheckUtils]: 173: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:37,655 INFO L273 TraceCheckUtils]: 174: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:41:37,656 INFO L273 TraceCheckUtils]: 175: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:37,657 INFO L273 TraceCheckUtils]: 176: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:37,658 INFO L273 TraceCheckUtils]: 177: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:37,658 INFO L273 TraceCheckUtils]: 178: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:37,659 INFO L273 TraceCheckUtils]: 179: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:41:37,660 INFO L273 TraceCheckUtils]: 180: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,661 INFO L273 TraceCheckUtils]: 181: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,661 INFO L273 TraceCheckUtils]: 182: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,662 INFO L273 TraceCheckUtils]: 183: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,663 INFO L273 TraceCheckUtils]: 184: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,663 INFO L273 TraceCheckUtils]: 185: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:37,664 INFO L273 TraceCheckUtils]: 186: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:37,665 INFO L273 TraceCheckUtils]: 187: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:37,666 INFO L273 TraceCheckUtils]: 188: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:37,666 INFO L273 TraceCheckUtils]: 189: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:41:37,667 INFO L273 TraceCheckUtils]: 190: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,668 INFO L273 TraceCheckUtils]: 191: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,669 INFO L273 TraceCheckUtils]: 192: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,669 INFO L273 TraceCheckUtils]: 193: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,670 INFO L273 TraceCheckUtils]: 194: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,671 INFO L273 TraceCheckUtils]: 195: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:37,672 INFO L273 TraceCheckUtils]: 196: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:37,672 INFO L273 TraceCheckUtils]: 197: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:37,673 INFO L273 TraceCheckUtils]: 198: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:37,674 INFO L273 TraceCheckUtils]: 199: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:41:37,675 INFO L273 TraceCheckUtils]: 200: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,675 INFO L273 TraceCheckUtils]: 201: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,676 INFO L273 TraceCheckUtils]: 202: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,677 INFO L273 TraceCheckUtils]: 203: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,677 INFO L273 TraceCheckUtils]: 204: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,678 INFO L273 TraceCheckUtils]: 205: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,679 INFO L273 TraceCheckUtils]: 206: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,680 INFO L273 TraceCheckUtils]: 207: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,680 INFO L273 TraceCheckUtils]: 208: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,681 INFO L273 TraceCheckUtils]: 209: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,682 INFO L273 TraceCheckUtils]: 210: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:37,682 INFO L273 TraceCheckUtils]: 211: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:37,683 INFO L273 TraceCheckUtils]: 212: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:37,684 INFO L273 TraceCheckUtils]: 213: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:37,685 INFO L273 TraceCheckUtils]: 214: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:41:37,685 INFO L273 TraceCheckUtils]: 215: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,686 INFO L273 TraceCheckUtils]: 216: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,687 INFO L273 TraceCheckUtils]: 217: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,687 INFO L273 TraceCheckUtils]: 218: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,688 INFO L273 TraceCheckUtils]: 219: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,689 INFO L273 TraceCheckUtils]: 220: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:37,690 INFO L273 TraceCheckUtils]: 221: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:37,690 INFO L273 TraceCheckUtils]: 222: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:37,691 INFO L273 TraceCheckUtils]: 223: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:37,692 INFO L273 TraceCheckUtils]: 224: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:41:37,692 INFO L273 TraceCheckUtils]: 225: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,693 INFO L273 TraceCheckUtils]: 226: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,694 INFO L273 TraceCheckUtils]: 227: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,694 INFO L273 TraceCheckUtils]: 228: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,695 INFO L273 TraceCheckUtils]: 229: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,696 INFO L273 TraceCheckUtils]: 230: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:37,697 INFO L273 TraceCheckUtils]: 231: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:37,697 INFO L273 TraceCheckUtils]: 232: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:37,698 INFO L273 TraceCheckUtils]: 233: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:37,699 INFO L273 TraceCheckUtils]: 234: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:41:37,700 INFO L273 TraceCheckUtils]: 235: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:37,700 INFO L273 TraceCheckUtils]: 236: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:37,701 INFO L273 TraceCheckUtils]: 237: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:37,702 INFO L273 TraceCheckUtils]: 238: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:37,702 INFO L273 TraceCheckUtils]: 239: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:41:37,703 INFO L273 TraceCheckUtils]: 240: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:37,704 INFO L273 TraceCheckUtils]: 241: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:37,705 INFO L273 TraceCheckUtils]: 242: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:37,705 INFO L273 TraceCheckUtils]: 243: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:37,706 INFO L273 TraceCheckUtils]: 244: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:41:37,707 INFO L273 TraceCheckUtils]: 245: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:37,707 INFO L273 TraceCheckUtils]: 246: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:37,708 INFO L273 TraceCheckUtils]: 247: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:37,709 INFO L273 TraceCheckUtils]: 248: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:37,709 INFO L273 TraceCheckUtils]: 249: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:41:37,710 INFO L273 TraceCheckUtils]: 250: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,711 INFO L273 TraceCheckUtils]: 251: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,712 INFO L273 TraceCheckUtils]: 252: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,712 INFO L273 TraceCheckUtils]: 253: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,713 INFO L273 TraceCheckUtils]: 254: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,714 INFO L273 TraceCheckUtils]: 255: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,715 INFO L273 TraceCheckUtils]: 256: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,715 INFO L273 TraceCheckUtils]: 257: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,716 INFO L273 TraceCheckUtils]: 258: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,717 INFO L273 TraceCheckUtils]: 259: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,718 INFO L273 TraceCheckUtils]: 260: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:37,718 INFO L273 TraceCheckUtils]: 261: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:37,719 INFO L273 TraceCheckUtils]: 262: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:37,720 INFO L273 TraceCheckUtils]: 263: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:37,720 INFO L273 TraceCheckUtils]: 264: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:41:37,721 INFO L273 TraceCheckUtils]: 265: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,722 INFO L273 TraceCheckUtils]: 266: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,723 INFO L273 TraceCheckUtils]: 267: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,723 INFO L273 TraceCheckUtils]: 268: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,724 INFO L273 TraceCheckUtils]: 269: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,725 INFO L273 TraceCheckUtils]: 270: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:37,725 INFO L273 TraceCheckUtils]: 271: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:37,726 INFO L273 TraceCheckUtils]: 272: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:37,727 INFO L273 TraceCheckUtils]: 273: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:37,727 INFO L273 TraceCheckUtils]: 274: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:41:37,728 INFO L273 TraceCheckUtils]: 275: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,729 INFO L273 TraceCheckUtils]: 276: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,730 INFO L273 TraceCheckUtils]: 277: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,730 INFO L273 TraceCheckUtils]: 278: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,731 INFO L273 TraceCheckUtils]: 279: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,732 INFO L273 TraceCheckUtils]: 280: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,733 INFO L273 TraceCheckUtils]: 281: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,733 INFO L273 TraceCheckUtils]: 282: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,734 INFO L273 TraceCheckUtils]: 283: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,735 INFO L273 TraceCheckUtils]: 284: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,736 INFO L273 TraceCheckUtils]: 285: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,736 INFO L273 TraceCheckUtils]: 286: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,737 INFO L273 TraceCheckUtils]: 287: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,738 INFO L273 TraceCheckUtils]: 288: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,739 INFO L273 TraceCheckUtils]: 289: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:37,740 INFO L273 TraceCheckUtils]: 290: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:41:37,740 INFO L273 TraceCheckUtils]: 291: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:41:37,741 INFO L273 TraceCheckUtils]: 292: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:41:37,742 INFO L273 TraceCheckUtils]: 293: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:41:37,743 INFO L273 TraceCheckUtils]: 294: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:41:37,744 INFO L273 TraceCheckUtils]: 295: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:41:37,744 INFO L273 TraceCheckUtils]: 296: Hoare triple {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:41:37,745 INFO L273 TraceCheckUtils]: 297: Hoare triple {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:41:37,746 INFO L273 TraceCheckUtils]: 298: Hoare triple {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:41:37,747 INFO L273 TraceCheckUtils]: 299: Hoare triple {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2019-01-31 14:41:37,892 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:41:37,892 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:41:43,370 INFO L273 TraceCheckUtils]: 299: Hoare triple {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2019-01-31 14:41:43,370 INFO L273 TraceCheckUtils]: 298: Hoare triple {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:43,371 INFO L273 TraceCheckUtils]: 297: Hoare triple {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:43,372 INFO L273 TraceCheckUtils]: 296: Hoare triple {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,373 INFO L273 TraceCheckUtils]: 295: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,373 INFO L273 TraceCheckUtils]: 294: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,374 INFO L273 TraceCheckUtils]: 293: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,374 INFO L273 TraceCheckUtils]: 292: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,375 INFO L273 TraceCheckUtils]: 291: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,376 INFO L273 TraceCheckUtils]: 290: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,376 INFO L273 TraceCheckUtils]: 289: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,376 INFO L273 TraceCheckUtils]: 288: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,377 INFO L273 TraceCheckUtils]: 287: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,377 INFO L273 TraceCheckUtils]: 286: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,378 INFO L273 TraceCheckUtils]: 285: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,379 INFO L273 TraceCheckUtils]: 284: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,379 INFO L273 TraceCheckUtils]: 283: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,380 INFO L273 TraceCheckUtils]: 282: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,380 INFO L273 TraceCheckUtils]: 281: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,381 INFO L273 TraceCheckUtils]: 280: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,382 INFO L273 TraceCheckUtils]: 279: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,382 INFO L273 TraceCheckUtils]: 278: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,383 INFO L273 TraceCheckUtils]: 277: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,383 INFO L273 TraceCheckUtils]: 276: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,384 INFO L273 TraceCheckUtils]: 275: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,384 INFO L273 TraceCheckUtils]: 274: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,385 INFO L273 TraceCheckUtils]: 273: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,385 INFO L273 TraceCheckUtils]: 272: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,386 INFO L273 TraceCheckUtils]: 271: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,387 INFO L273 TraceCheckUtils]: 270: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,387 INFO L273 TraceCheckUtils]: 269: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,388 INFO L273 TraceCheckUtils]: 268: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,388 INFO L273 TraceCheckUtils]: 267: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,389 INFO L273 TraceCheckUtils]: 266: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,390 INFO L273 TraceCheckUtils]: 265: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,390 INFO L273 TraceCheckUtils]: 264: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,391 INFO L273 TraceCheckUtils]: 263: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,391 INFO L273 TraceCheckUtils]: 262: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,391 INFO L273 TraceCheckUtils]: 261: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,392 INFO L273 TraceCheckUtils]: 260: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,393 INFO L273 TraceCheckUtils]: 259: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,393 INFO L273 TraceCheckUtils]: 258: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,394 INFO L273 TraceCheckUtils]: 257: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,394 INFO L273 TraceCheckUtils]: 256: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,395 INFO L273 TraceCheckUtils]: 255: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,396 INFO L273 TraceCheckUtils]: 254: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,396 INFO L273 TraceCheckUtils]: 253: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,397 INFO L273 TraceCheckUtils]: 252: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,397 INFO L273 TraceCheckUtils]: 251: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,398 INFO L273 TraceCheckUtils]: 250: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,399 INFO L273 TraceCheckUtils]: 249: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,399 INFO L273 TraceCheckUtils]: 248: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,399 INFO L273 TraceCheckUtils]: 247: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,400 INFO L273 TraceCheckUtils]: 246: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,401 INFO L273 TraceCheckUtils]: 245: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,401 INFO L273 TraceCheckUtils]: 244: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,402 INFO L273 TraceCheckUtils]: 243: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,402 INFO L273 TraceCheckUtils]: 242: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,403 INFO L273 TraceCheckUtils]: 241: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,404 INFO L273 TraceCheckUtils]: 240: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,404 INFO L273 TraceCheckUtils]: 239: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,405 INFO L273 TraceCheckUtils]: 238: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,405 INFO L273 TraceCheckUtils]: 237: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,406 INFO L273 TraceCheckUtils]: 236: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,407 INFO L273 TraceCheckUtils]: 235: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,407 INFO L273 TraceCheckUtils]: 234: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,408 INFO L273 TraceCheckUtils]: 233: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,408 INFO L273 TraceCheckUtils]: 232: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,408 INFO L273 TraceCheckUtils]: 231: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,409 INFO L273 TraceCheckUtils]: 230: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,410 INFO L273 TraceCheckUtils]: 229: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,410 INFO L273 TraceCheckUtils]: 228: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,411 INFO L273 TraceCheckUtils]: 227: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,411 INFO L273 TraceCheckUtils]: 226: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,412 INFO L273 TraceCheckUtils]: 225: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,413 INFO L273 TraceCheckUtils]: 224: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,413 INFO L273 TraceCheckUtils]: 223: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,414 INFO L273 TraceCheckUtils]: 222: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,414 INFO L273 TraceCheckUtils]: 221: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,415 INFO L273 TraceCheckUtils]: 220: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,416 INFO L273 TraceCheckUtils]: 219: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,416 INFO L273 TraceCheckUtils]: 218: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,417 INFO L273 TraceCheckUtils]: 217: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,417 INFO L273 TraceCheckUtils]: 216: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,418 INFO L273 TraceCheckUtils]: 215: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,418 INFO L273 TraceCheckUtils]: 214: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,419 INFO L273 TraceCheckUtils]: 213: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,419 INFO L273 TraceCheckUtils]: 212: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,420 INFO L273 TraceCheckUtils]: 211: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,421 INFO L273 TraceCheckUtils]: 210: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,421 INFO L273 TraceCheckUtils]: 209: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,422 INFO L273 TraceCheckUtils]: 208: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,422 INFO L273 TraceCheckUtils]: 207: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,423 INFO L273 TraceCheckUtils]: 206: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,423 INFO L273 TraceCheckUtils]: 205: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,424 INFO L273 TraceCheckUtils]: 204: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,425 INFO L273 TraceCheckUtils]: 203: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,425 INFO L273 TraceCheckUtils]: 202: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,425 INFO L273 TraceCheckUtils]: 201: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,426 INFO L273 TraceCheckUtils]: 200: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,427 INFO L273 TraceCheckUtils]: 199: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,427 INFO L273 TraceCheckUtils]: 198: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,428 INFO L273 TraceCheckUtils]: 197: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,428 INFO L273 TraceCheckUtils]: 196: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,429 INFO L273 TraceCheckUtils]: 195: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,430 INFO L273 TraceCheckUtils]: 194: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,430 INFO L273 TraceCheckUtils]: 193: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,431 INFO L273 TraceCheckUtils]: 192: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,431 INFO L273 TraceCheckUtils]: 191: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,432 INFO L273 TraceCheckUtils]: 190: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,432 INFO L273 TraceCheckUtils]: 189: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,433 INFO L273 TraceCheckUtils]: 188: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,433 INFO L273 TraceCheckUtils]: 187: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,434 INFO L273 TraceCheckUtils]: 186: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,435 INFO L273 TraceCheckUtils]: 185: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,435 INFO L273 TraceCheckUtils]: 184: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,436 INFO L273 TraceCheckUtils]: 183: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,436 INFO L273 TraceCheckUtils]: 182: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,437 INFO L273 TraceCheckUtils]: 181: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,437 INFO L273 TraceCheckUtils]: 180: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,438 INFO L273 TraceCheckUtils]: 179: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,438 INFO L273 TraceCheckUtils]: 178: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,439 INFO L273 TraceCheckUtils]: 177: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,439 INFO L273 TraceCheckUtils]: 176: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,440 INFO L273 TraceCheckUtils]: 175: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,441 INFO L273 TraceCheckUtils]: 174: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,441 INFO L273 TraceCheckUtils]: 173: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,442 INFO L273 TraceCheckUtils]: 172: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,442 INFO L273 TraceCheckUtils]: 171: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,443 INFO L273 TraceCheckUtils]: 170: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,444 INFO L273 TraceCheckUtils]: 169: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,444 INFO L273 TraceCheckUtils]: 168: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,445 INFO L273 TraceCheckUtils]: 167: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,445 INFO L273 TraceCheckUtils]: 166: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,446 INFO L273 TraceCheckUtils]: 165: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,447 INFO L273 TraceCheckUtils]: 164: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,447 INFO L273 TraceCheckUtils]: 163: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,448 INFO L273 TraceCheckUtils]: 162: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,448 INFO L273 TraceCheckUtils]: 161: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,449 INFO L273 TraceCheckUtils]: 160: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,449 INFO L273 TraceCheckUtils]: 159: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,450 INFO L273 TraceCheckUtils]: 158: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,450 INFO L273 TraceCheckUtils]: 157: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,451 INFO L273 TraceCheckUtils]: 156: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,452 INFO L273 TraceCheckUtils]: 155: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,452 INFO L273 TraceCheckUtils]: 154: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,453 INFO L273 TraceCheckUtils]: 153: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,453 INFO L273 TraceCheckUtils]: 152: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,454 INFO L273 TraceCheckUtils]: 151: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,455 INFO L273 TraceCheckUtils]: 150: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,455 INFO L273 TraceCheckUtils]: 149: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,456 INFO L273 TraceCheckUtils]: 148: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,456 INFO L273 TraceCheckUtils]: 147: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,457 INFO L273 TraceCheckUtils]: 146: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,457 INFO L273 TraceCheckUtils]: 145: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,458 INFO L273 TraceCheckUtils]: 144: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,458 INFO L273 TraceCheckUtils]: 143: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,459 INFO L273 TraceCheckUtils]: 142: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,459 INFO L273 TraceCheckUtils]: 141: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,460 INFO L273 TraceCheckUtils]: 140: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,461 INFO L273 TraceCheckUtils]: 139: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,461 INFO L273 TraceCheckUtils]: 138: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,462 INFO L273 TraceCheckUtils]: 137: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,462 INFO L273 TraceCheckUtils]: 136: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,463 INFO L273 TraceCheckUtils]: 135: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,463 INFO L273 TraceCheckUtils]: 134: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,464 INFO L273 TraceCheckUtils]: 133: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,464 INFO L273 TraceCheckUtils]: 132: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,465 INFO L273 TraceCheckUtils]: 131: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,466 INFO L273 TraceCheckUtils]: 130: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,466 INFO L273 TraceCheckUtils]: 129: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,467 INFO L273 TraceCheckUtils]: 128: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,467 INFO L273 TraceCheckUtils]: 127: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,468 INFO L273 TraceCheckUtils]: 126: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,469 INFO L273 TraceCheckUtils]: 125: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,469 INFO L273 TraceCheckUtils]: 124: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,470 INFO L273 TraceCheckUtils]: 123: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,470 INFO L273 TraceCheckUtils]: 122: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,470 INFO L273 TraceCheckUtils]: 121: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,471 INFO L273 TraceCheckUtils]: 120: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,472 INFO L273 TraceCheckUtils]: 119: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,472 INFO L273 TraceCheckUtils]: 118: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,473 INFO L273 TraceCheckUtils]: 117: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,473 INFO L273 TraceCheckUtils]: 116: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,474 INFO L273 TraceCheckUtils]: 115: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,475 INFO L273 TraceCheckUtils]: 114: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,475 INFO L273 TraceCheckUtils]: 113: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,476 INFO L273 TraceCheckUtils]: 112: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,476 INFO L273 TraceCheckUtils]: 111: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,477 INFO L273 TraceCheckUtils]: 110: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,478 INFO L273 TraceCheckUtils]: 109: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,478 INFO L273 TraceCheckUtils]: 108: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,479 INFO L273 TraceCheckUtils]: 107: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,479 INFO L273 TraceCheckUtils]: 106: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,480 INFO L273 TraceCheckUtils]: 105: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,480 INFO L273 TraceCheckUtils]: 104: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,481 INFO L273 TraceCheckUtils]: 103: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,481 INFO L273 TraceCheckUtils]: 102: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,482 INFO L273 TraceCheckUtils]: 101: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,483 INFO L273 TraceCheckUtils]: 100: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,483 INFO L273 TraceCheckUtils]: 99: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,484 INFO L273 TraceCheckUtils]: 98: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,484 INFO L273 TraceCheckUtils]: 97: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,484 INFO L273 TraceCheckUtils]: 96: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,485 INFO L273 TraceCheckUtils]: 95: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,486 INFO L273 TraceCheckUtils]: 94: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,486 INFO L273 TraceCheckUtils]: 93: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,487 INFO L273 TraceCheckUtils]: 92: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,487 INFO L273 TraceCheckUtils]: 91: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,488 INFO L273 TraceCheckUtils]: 90: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,489 INFO L273 TraceCheckUtils]: 89: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,489 INFO L273 TraceCheckUtils]: 88: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,489 INFO L273 TraceCheckUtils]: 87: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,490 INFO L273 TraceCheckUtils]: 86: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,491 INFO L273 TraceCheckUtils]: 85: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,491 INFO L273 TraceCheckUtils]: 84: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,492 INFO L273 TraceCheckUtils]: 83: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,492 INFO L273 TraceCheckUtils]: 82: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,493 INFO L273 TraceCheckUtils]: 81: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,494 INFO L273 TraceCheckUtils]: 80: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,494 INFO L273 TraceCheckUtils]: 79: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,495 INFO L273 TraceCheckUtils]: 78: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,495 INFO L273 TraceCheckUtils]: 77: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,496 INFO L273 TraceCheckUtils]: 76: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,496 INFO L273 TraceCheckUtils]: 75: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,497 INFO L273 TraceCheckUtils]: 74: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,497 INFO L273 TraceCheckUtils]: 73: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,498 INFO L273 TraceCheckUtils]: 72: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,498 INFO L273 TraceCheckUtils]: 71: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,499 INFO L273 TraceCheckUtils]: 70: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,500 INFO L273 TraceCheckUtils]: 69: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,500 INFO L273 TraceCheckUtils]: 68: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,501 INFO L273 TraceCheckUtils]: 67: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,501 INFO L273 TraceCheckUtils]: 66: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,502 INFO L273 TraceCheckUtils]: 65: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,503 INFO L273 TraceCheckUtils]: 64: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,503 INFO L273 TraceCheckUtils]: 63: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,504 INFO L273 TraceCheckUtils]: 62: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,504 INFO L273 TraceCheckUtils]: 61: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,505 INFO L273 TraceCheckUtils]: 60: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,506 INFO L273 TraceCheckUtils]: 59: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,506 INFO L273 TraceCheckUtils]: 58: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,506 INFO L273 TraceCheckUtils]: 57: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,507 INFO L273 TraceCheckUtils]: 56: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,508 INFO L273 TraceCheckUtils]: 55: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,508 INFO L273 TraceCheckUtils]: 54: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,509 INFO L273 TraceCheckUtils]: 53: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,509 INFO L273 TraceCheckUtils]: 52: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,510 INFO L273 TraceCheckUtils]: 51: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,511 INFO L273 TraceCheckUtils]: 50: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,511 INFO L273 TraceCheckUtils]: 49: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,512 INFO L273 TraceCheckUtils]: 48: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,512 INFO L273 TraceCheckUtils]: 47: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,513 INFO L273 TraceCheckUtils]: 46: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,514 INFO L273 TraceCheckUtils]: 45: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,514 INFO L273 TraceCheckUtils]: 44: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,515 INFO L273 TraceCheckUtils]: 43: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,515 INFO L273 TraceCheckUtils]: 42: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,516 INFO L273 TraceCheckUtils]: 41: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,516 INFO L273 TraceCheckUtils]: 40: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,517 INFO L273 TraceCheckUtils]: 39: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,517 INFO L273 TraceCheckUtils]: 38: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,518 INFO L273 TraceCheckUtils]: 37: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,518 INFO L273 TraceCheckUtils]: 36: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,519 INFO L273 TraceCheckUtils]: 35: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,520 INFO L273 TraceCheckUtils]: 34: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,520 INFO L273 TraceCheckUtils]: 33: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,521 INFO L273 TraceCheckUtils]: 32: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,522 INFO L273 TraceCheckUtils]: 30: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,523 INFO L273 TraceCheckUtils]: 29: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,523 INFO L273 TraceCheckUtils]: 28: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,524 INFO L273 TraceCheckUtils]: 27: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,524 INFO L273 TraceCheckUtils]: 26: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,525 INFO L273 TraceCheckUtils]: 25: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,525 INFO L273 TraceCheckUtils]: 24: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,526 INFO L273 TraceCheckUtils]: 23: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,526 INFO L273 TraceCheckUtils]: 22: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,527 INFO L273 TraceCheckUtils]: 21: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,528 INFO L273 TraceCheckUtils]: 20: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,528 INFO L273 TraceCheckUtils]: 19: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,529 INFO L273 TraceCheckUtils]: 18: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,529 INFO L273 TraceCheckUtils]: 17: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,530 INFO L273 TraceCheckUtils]: 16: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,531 INFO L273 TraceCheckUtils]: 15: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,531 INFO L273 TraceCheckUtils]: 14: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,532 INFO L273 TraceCheckUtils]: 13: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,532 INFO L273 TraceCheckUtils]: 12: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,532 INFO L273 TraceCheckUtils]: 11: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,533 INFO L273 TraceCheckUtils]: 10: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,534 INFO L273 TraceCheckUtils]: 8: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,535 INFO L273 TraceCheckUtils]: 7: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,535 INFO L273 TraceCheckUtils]: 6: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,536 INFO L273 TraceCheckUtils]: 5: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,537 INFO L273 TraceCheckUtils]: 4: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,537 INFO L273 TraceCheckUtils]: 3: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,538 INFO L273 TraceCheckUtils]: 2: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,538 INFO L273 TraceCheckUtils]: 1: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,539 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:43,650 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:41:43,670 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:41:43,670 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 61, 61] total 163 [2019-01-31 14:41:43,670 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:41:43,671 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2019-01-31 14:41:43,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:41:43,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states. [2019-01-31 14:41:44,348 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:41:44,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 124 states [2019-01-31 14:41:44,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 124 interpolants. [2019-01-31 14:41:44,351 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11279, Invalid=15781, Unknown=0, NotChecked=0, Total=27060 [2019-01-31 14:41:44,351 INFO L87 Difference]: Start difference. First operand 301 states and 301 transitions. Second operand 124 states. [2019-01-31 14:41:51,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:51,964 INFO L93 Difference]: Finished difference Result 310 states and 310 transitions. [2019-01-31 14:41:51,965 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2019-01-31 14:41:51,965 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2019-01-31 14:41:51,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:41:51,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-01-31 14:41:51,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2019-01-31 14:41:51,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-01-31 14:41:51,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2019-01-31 14:41:51,968 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 310 transitions. [2019-01-31 14:41:52,360 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:41:52,366 INFO L225 Difference]: With dead ends: 310 [2019-01-31 14:41:52,366 INFO L226 Difference]: Without dead ends: 309 [2019-01-31 14:41:52,369 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 720 GetRequests, 476 SyntacticMatches, 20 SemanticMatches, 224 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18964 ImplicationChecksByTransitivity, 12.7s TimeCoverageRelationStatistics Valid=19572, Invalid=31278, Unknown=0, NotChecked=0, Total=50850 [2019-01-31 14:41:52,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2019-01-31 14:41:55,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 306. [2019-01-31 14:41:55,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:41:55,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 306 states. [2019-01-31 14:41:55,785 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 306 states. [2019-01-31 14:41:55,785 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 306 states. [2019-01-31 14:41:55,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:55,791 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2019-01-31 14:41:55,791 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2019-01-31 14:41:55,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:41:55,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:41:55,792 INFO L74 IsIncluded]: Start isIncluded. First operand 306 states. Second operand 309 states. [2019-01-31 14:41:55,792 INFO L87 Difference]: Start difference. First operand 306 states. Second operand 309 states. [2019-01-31 14:41:55,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:41:55,798 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2019-01-31 14:41:55,798 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2019-01-31 14:41:55,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:41:55,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:41:55,799 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:41:55,799 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:41:55,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2019-01-31 14:41:55,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 306 transitions. [2019-01-31 14:41:55,805 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 306 transitions. Word has length 300 [2019-01-31 14:41:55,805 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:41:55,805 INFO L480 AbstractCegarLoop]: Abstraction has 306 states and 306 transitions. [2019-01-31 14:41:55,805 INFO L481 AbstractCegarLoop]: Interpolant automaton has 124 states. [2019-01-31 14:41:55,805 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 306 transitions. [2019-01-31 14:41:55,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 306 [2019-01-31 14:41:55,807 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:41:55,807 INFO L402 BasicCegarLoop]: trace histogram [61, 61, 61, 60, 60, 1, 1] [2019-01-31 14:41:55,807 INFO L423 AbstractCegarLoop]: === Iteration 63 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:41:55,807 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:41:55,808 INFO L82 PathProgramCache]: Analyzing trace with hash -1323673213, now seen corresponding path program 60 times [2019-01-31 14:41:55,808 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:41:55,808 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:41:55,809 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:41:55,809 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:41:55,809 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:41:55,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:41:58,386 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:58,387 INFO L273 TraceCheckUtils]: 1: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:58,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:58,389 INFO L273 TraceCheckUtils]: 3: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:58,390 INFO L273 TraceCheckUtils]: 4: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:41:58,390 INFO L273 TraceCheckUtils]: 5: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,391 INFO L273 TraceCheckUtils]: 6: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,391 INFO L273 TraceCheckUtils]: 7: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,392 INFO L273 TraceCheckUtils]: 8: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,392 INFO L273 TraceCheckUtils]: 9: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,393 INFO L273 TraceCheckUtils]: 10: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,394 INFO L273 TraceCheckUtils]: 11: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,394 INFO L273 TraceCheckUtils]: 12: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,395 INFO L273 TraceCheckUtils]: 13: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,395 INFO L273 TraceCheckUtils]: 14: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,396 INFO L273 TraceCheckUtils]: 15: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,397 INFO L273 TraceCheckUtils]: 16: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,397 INFO L273 TraceCheckUtils]: 17: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,398 INFO L273 TraceCheckUtils]: 18: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,398 INFO L273 TraceCheckUtils]: 19: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,399 INFO L273 TraceCheckUtils]: 20: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,399 INFO L273 TraceCheckUtils]: 21: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,400 INFO L273 TraceCheckUtils]: 22: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,400 INFO L273 TraceCheckUtils]: 23: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,401 INFO L273 TraceCheckUtils]: 24: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,402 INFO L273 TraceCheckUtils]: 25: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,402 INFO L273 TraceCheckUtils]: 26: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,403 INFO L273 TraceCheckUtils]: 27: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,403 INFO L273 TraceCheckUtils]: 28: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,404 INFO L273 TraceCheckUtils]: 29: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,405 INFO L273 TraceCheckUtils]: 30: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,405 INFO L273 TraceCheckUtils]: 31: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,406 INFO L273 TraceCheckUtils]: 32: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,406 INFO L273 TraceCheckUtils]: 33: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,407 INFO L273 TraceCheckUtils]: 34: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,407 INFO L273 TraceCheckUtils]: 35: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,408 INFO L273 TraceCheckUtils]: 36: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,408 INFO L273 TraceCheckUtils]: 37: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,409 INFO L273 TraceCheckUtils]: 38: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,409 INFO L273 TraceCheckUtils]: 39: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,410 INFO L273 TraceCheckUtils]: 40: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,411 INFO L273 TraceCheckUtils]: 41: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,411 INFO L273 TraceCheckUtils]: 42: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,412 INFO L273 TraceCheckUtils]: 43: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,412 INFO L273 TraceCheckUtils]: 44: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,413 INFO L273 TraceCheckUtils]: 45: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,413 INFO L273 TraceCheckUtils]: 46: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,414 INFO L273 TraceCheckUtils]: 47: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,414 INFO L273 TraceCheckUtils]: 48: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,415 INFO L273 TraceCheckUtils]: 49: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,416 INFO L273 TraceCheckUtils]: 50: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,416 INFO L273 TraceCheckUtils]: 51: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,417 INFO L273 TraceCheckUtils]: 52: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,417 INFO L273 TraceCheckUtils]: 53: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,418 INFO L273 TraceCheckUtils]: 54: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,419 INFO L273 TraceCheckUtils]: 55: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,419 INFO L273 TraceCheckUtils]: 56: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,420 INFO L273 TraceCheckUtils]: 57: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,420 INFO L273 TraceCheckUtils]: 58: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,421 INFO L273 TraceCheckUtils]: 59: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,421 INFO L273 TraceCheckUtils]: 60: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,422 INFO L273 TraceCheckUtils]: 61: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,422 INFO L273 TraceCheckUtils]: 62: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,423 INFO L273 TraceCheckUtils]: 63: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,423 INFO L273 TraceCheckUtils]: 64: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,424 INFO L273 TraceCheckUtils]: 65: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,425 INFO L273 TraceCheckUtils]: 66: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,425 INFO L273 TraceCheckUtils]: 67: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,426 INFO L273 TraceCheckUtils]: 68: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,426 INFO L273 TraceCheckUtils]: 69: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,427 INFO L273 TraceCheckUtils]: 70: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,428 INFO L273 TraceCheckUtils]: 71: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,428 INFO L273 TraceCheckUtils]: 72: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,428 INFO L273 TraceCheckUtils]: 73: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,429 INFO L273 TraceCheckUtils]: 74: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,430 INFO L273 TraceCheckUtils]: 75: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,430 INFO L273 TraceCheckUtils]: 76: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,431 INFO L273 TraceCheckUtils]: 77: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,431 INFO L273 TraceCheckUtils]: 78: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,432 INFO L273 TraceCheckUtils]: 79: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,432 INFO L273 TraceCheckUtils]: 80: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,433 INFO L273 TraceCheckUtils]: 81: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,434 INFO L273 TraceCheckUtils]: 82: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,434 INFO L273 TraceCheckUtils]: 83: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,434 INFO L273 TraceCheckUtils]: 84: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,435 INFO L273 TraceCheckUtils]: 85: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,436 INFO L273 TraceCheckUtils]: 86: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,436 INFO L273 TraceCheckUtils]: 87: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,437 INFO L273 TraceCheckUtils]: 88: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,437 INFO L273 TraceCheckUtils]: 89: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,438 INFO L273 TraceCheckUtils]: 90: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,439 INFO L273 TraceCheckUtils]: 91: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,439 INFO L273 TraceCheckUtils]: 92: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,440 INFO L273 TraceCheckUtils]: 93: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,440 INFO L273 TraceCheckUtils]: 94: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,441 INFO L273 TraceCheckUtils]: 95: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,442 INFO L273 TraceCheckUtils]: 96: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,442 INFO L273 TraceCheckUtils]: 97: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,443 INFO L273 TraceCheckUtils]: 98: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,443 INFO L273 TraceCheckUtils]: 99: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,444 INFO L273 TraceCheckUtils]: 100: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,444 INFO L273 TraceCheckUtils]: 101: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,445 INFO L273 TraceCheckUtils]: 102: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,445 INFO L273 TraceCheckUtils]: 103: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,446 INFO L273 TraceCheckUtils]: 104: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,447 INFO L273 TraceCheckUtils]: 105: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,447 INFO L273 TraceCheckUtils]: 106: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,448 INFO L273 TraceCheckUtils]: 107: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,448 INFO L273 TraceCheckUtils]: 108: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,449 INFO L273 TraceCheckUtils]: 109: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,450 INFO L273 TraceCheckUtils]: 110: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,450 INFO L273 TraceCheckUtils]: 111: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,451 INFO L273 TraceCheckUtils]: 112: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,451 INFO L273 TraceCheckUtils]: 113: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,452 INFO L273 TraceCheckUtils]: 114: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,452 INFO L273 TraceCheckUtils]: 115: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,453 INFO L273 TraceCheckUtils]: 116: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,453 INFO L273 TraceCheckUtils]: 117: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,454 INFO L273 TraceCheckUtils]: 118: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,454 INFO L273 TraceCheckUtils]: 119: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,455 INFO L273 TraceCheckUtils]: 120: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,456 INFO L273 TraceCheckUtils]: 121: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,456 INFO L273 TraceCheckUtils]: 122: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,457 INFO L273 TraceCheckUtils]: 123: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,457 INFO L273 TraceCheckUtils]: 124: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,458 INFO L273 TraceCheckUtils]: 125: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,459 INFO L273 TraceCheckUtils]: 126: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,459 INFO L273 TraceCheckUtils]: 127: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,460 INFO L273 TraceCheckUtils]: 128: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,460 INFO L273 TraceCheckUtils]: 129: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,461 INFO L273 TraceCheckUtils]: 130: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,462 INFO L273 TraceCheckUtils]: 131: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,462 INFO L273 TraceCheckUtils]: 132: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,463 INFO L273 TraceCheckUtils]: 133: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,463 INFO L273 TraceCheckUtils]: 134: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,464 INFO L273 TraceCheckUtils]: 135: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,464 INFO L273 TraceCheckUtils]: 136: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,465 INFO L273 TraceCheckUtils]: 137: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,465 INFO L273 TraceCheckUtils]: 138: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,466 INFO L273 TraceCheckUtils]: 139: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,467 INFO L273 TraceCheckUtils]: 140: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,467 INFO L273 TraceCheckUtils]: 141: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,468 INFO L273 TraceCheckUtils]: 142: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,468 INFO L273 TraceCheckUtils]: 143: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,469 INFO L273 TraceCheckUtils]: 144: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,470 INFO L273 TraceCheckUtils]: 145: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,470 INFO L273 TraceCheckUtils]: 146: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,471 INFO L273 TraceCheckUtils]: 147: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,471 INFO L273 TraceCheckUtils]: 148: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,472 INFO L273 TraceCheckUtils]: 149: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,472 INFO L273 TraceCheckUtils]: 150: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,473 INFO L273 TraceCheckUtils]: 151: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,473 INFO L273 TraceCheckUtils]: 152: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,474 INFO L273 TraceCheckUtils]: 153: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,474 INFO L273 TraceCheckUtils]: 154: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,475 INFO L273 TraceCheckUtils]: 155: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,476 INFO L273 TraceCheckUtils]: 156: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,476 INFO L273 TraceCheckUtils]: 157: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,477 INFO L273 TraceCheckUtils]: 158: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,477 INFO L273 TraceCheckUtils]: 159: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,478 INFO L273 TraceCheckUtils]: 160: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,479 INFO L273 TraceCheckUtils]: 161: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,479 INFO L273 TraceCheckUtils]: 162: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,480 INFO L273 TraceCheckUtils]: 163: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,480 INFO L273 TraceCheckUtils]: 164: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,481 INFO L273 TraceCheckUtils]: 165: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,482 INFO L273 TraceCheckUtils]: 166: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,482 INFO L273 TraceCheckUtils]: 167: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,483 INFO L273 TraceCheckUtils]: 168: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,483 INFO L273 TraceCheckUtils]: 169: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,484 INFO L273 TraceCheckUtils]: 170: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,484 INFO L273 TraceCheckUtils]: 171: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,485 INFO L273 TraceCheckUtils]: 172: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,485 INFO L273 TraceCheckUtils]: 173: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,486 INFO L273 TraceCheckUtils]: 174: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,487 INFO L273 TraceCheckUtils]: 175: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,487 INFO L273 TraceCheckUtils]: 176: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,488 INFO L273 TraceCheckUtils]: 177: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,488 INFO L273 TraceCheckUtils]: 178: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,489 INFO L273 TraceCheckUtils]: 179: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,489 INFO L273 TraceCheckUtils]: 180: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,490 INFO L273 TraceCheckUtils]: 181: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,490 INFO L273 TraceCheckUtils]: 182: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,491 INFO L273 TraceCheckUtils]: 183: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,491 INFO L273 TraceCheckUtils]: 184: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,492 INFO L273 TraceCheckUtils]: 185: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,493 INFO L273 TraceCheckUtils]: 186: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,493 INFO L273 TraceCheckUtils]: 187: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,494 INFO L273 TraceCheckUtils]: 188: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,494 INFO L273 TraceCheckUtils]: 189: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,495 INFO L273 TraceCheckUtils]: 190: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,496 INFO L273 TraceCheckUtils]: 191: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,496 INFO L273 TraceCheckUtils]: 192: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,497 INFO L273 TraceCheckUtils]: 193: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,497 INFO L273 TraceCheckUtils]: 194: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,498 INFO L273 TraceCheckUtils]: 195: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,498 INFO L273 TraceCheckUtils]: 196: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,499 INFO L273 TraceCheckUtils]: 197: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,499 INFO L273 TraceCheckUtils]: 198: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,500 INFO L273 TraceCheckUtils]: 199: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,501 INFO L273 TraceCheckUtils]: 200: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,501 INFO L273 TraceCheckUtils]: 201: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,502 INFO L273 TraceCheckUtils]: 202: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,502 INFO L273 TraceCheckUtils]: 203: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,503 INFO L273 TraceCheckUtils]: 204: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,504 INFO L273 TraceCheckUtils]: 205: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,504 INFO L273 TraceCheckUtils]: 206: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,505 INFO L273 TraceCheckUtils]: 207: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,505 INFO L273 TraceCheckUtils]: 208: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,506 INFO L273 TraceCheckUtils]: 209: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,506 INFO L273 TraceCheckUtils]: 210: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,507 INFO L273 TraceCheckUtils]: 211: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,507 INFO L273 TraceCheckUtils]: 212: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,508 INFO L273 TraceCheckUtils]: 213: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,508 INFO L273 TraceCheckUtils]: 214: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,509 INFO L273 TraceCheckUtils]: 215: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,510 INFO L273 TraceCheckUtils]: 216: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,510 INFO L273 TraceCheckUtils]: 217: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,511 INFO L273 TraceCheckUtils]: 218: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,511 INFO L273 TraceCheckUtils]: 219: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,512 INFO L273 TraceCheckUtils]: 220: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,513 INFO L273 TraceCheckUtils]: 221: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,513 INFO L273 TraceCheckUtils]: 222: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,514 INFO L273 TraceCheckUtils]: 223: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,514 INFO L273 TraceCheckUtils]: 224: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,515 INFO L273 TraceCheckUtils]: 225: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,515 INFO L273 TraceCheckUtils]: 226: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,516 INFO L273 TraceCheckUtils]: 227: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,516 INFO L273 TraceCheckUtils]: 228: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,517 INFO L273 TraceCheckUtils]: 229: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,518 INFO L273 TraceCheckUtils]: 230: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,518 INFO L273 TraceCheckUtils]: 231: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,519 INFO L273 TraceCheckUtils]: 232: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,519 INFO L273 TraceCheckUtils]: 233: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,520 INFO L273 TraceCheckUtils]: 234: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,521 INFO L273 TraceCheckUtils]: 235: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,521 INFO L273 TraceCheckUtils]: 236: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,522 INFO L273 TraceCheckUtils]: 237: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,522 INFO L273 TraceCheckUtils]: 238: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,523 INFO L273 TraceCheckUtils]: 239: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,523 INFO L273 TraceCheckUtils]: 240: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,524 INFO L273 TraceCheckUtils]: 241: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,524 INFO L273 TraceCheckUtils]: 242: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,525 INFO L273 TraceCheckUtils]: 243: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,525 INFO L273 TraceCheckUtils]: 244: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,526 INFO L273 TraceCheckUtils]: 245: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,527 INFO L273 TraceCheckUtils]: 246: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,527 INFO L273 TraceCheckUtils]: 247: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,528 INFO L273 TraceCheckUtils]: 248: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,528 INFO L273 TraceCheckUtils]: 249: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,529 INFO L273 TraceCheckUtils]: 250: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,530 INFO L273 TraceCheckUtils]: 251: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,530 INFO L273 TraceCheckUtils]: 252: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,531 INFO L273 TraceCheckUtils]: 253: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,531 INFO L273 TraceCheckUtils]: 254: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,532 INFO L273 TraceCheckUtils]: 255: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,532 INFO L273 TraceCheckUtils]: 256: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,533 INFO L273 TraceCheckUtils]: 257: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,533 INFO L273 TraceCheckUtils]: 258: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,534 INFO L273 TraceCheckUtils]: 259: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,535 INFO L273 TraceCheckUtils]: 260: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,535 INFO L273 TraceCheckUtils]: 261: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,536 INFO L273 TraceCheckUtils]: 262: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,536 INFO L273 TraceCheckUtils]: 263: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,537 INFO L273 TraceCheckUtils]: 264: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,538 INFO L273 TraceCheckUtils]: 265: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,538 INFO L273 TraceCheckUtils]: 266: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,538 INFO L273 TraceCheckUtils]: 267: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,539 INFO L273 TraceCheckUtils]: 268: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,539 INFO L273 TraceCheckUtils]: 269: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,540 INFO L273 TraceCheckUtils]: 270: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,541 INFO L273 TraceCheckUtils]: 271: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,541 INFO L273 TraceCheckUtils]: 272: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,542 INFO L273 TraceCheckUtils]: 273: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,542 INFO L273 TraceCheckUtils]: 274: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,543 INFO L273 TraceCheckUtils]: 275: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,543 INFO L273 TraceCheckUtils]: 276: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,544 INFO L273 TraceCheckUtils]: 277: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,544 INFO L273 TraceCheckUtils]: 278: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,545 INFO L273 TraceCheckUtils]: 279: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,546 INFO L273 TraceCheckUtils]: 280: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,546 INFO L273 TraceCheckUtils]: 281: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,547 INFO L273 TraceCheckUtils]: 282: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,547 INFO L273 TraceCheckUtils]: 283: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,548 INFO L273 TraceCheckUtils]: 284: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,549 INFO L273 TraceCheckUtils]: 285: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,549 INFO L273 TraceCheckUtils]: 286: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,550 INFO L273 TraceCheckUtils]: 287: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,550 INFO L273 TraceCheckUtils]: 288: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,551 INFO L273 TraceCheckUtils]: 289: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,551 INFO L273 TraceCheckUtils]: 290: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,552 INFO L273 TraceCheckUtils]: 291: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,552 INFO L273 TraceCheckUtils]: 292: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,553 INFO L273 TraceCheckUtils]: 293: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,553 INFO L273 TraceCheckUtils]: 294: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,554 INFO L273 TraceCheckUtils]: 295: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,555 INFO L273 TraceCheckUtils]: 296: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,555 INFO L273 TraceCheckUtils]: 297: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,556 INFO L273 TraceCheckUtils]: 298: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,556 INFO L273 TraceCheckUtils]: 299: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,557 INFO L273 TraceCheckUtils]: 300: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,558 INFO L273 TraceCheckUtils]: 301: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:41:58,558 INFO L273 TraceCheckUtils]: 302: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:58,559 INFO L273 TraceCheckUtils]: 303: Hoare triple {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:41:58,560 INFO L273 TraceCheckUtils]: 304: Hoare triple {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2019-01-31 14:41:58,675 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:41:58,675 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:41:58,675 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:41:58,676 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:41:58,676 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:41:58,676 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:41:58,676 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:41:58,684 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:41:58,685 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:41:58,883 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:41:58,883 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:41:58,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:41:58,956 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:41:58,982 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:41:58,984 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:41:58,992 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:41:58,992 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:41:58,994 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:41:58,994 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:41:58,994 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:42:02,751 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:02,752 INFO L273 TraceCheckUtils]: 1: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:02,752 INFO L273 TraceCheckUtils]: 2: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:02,753 INFO L273 TraceCheckUtils]: 3: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:02,754 INFO L273 TraceCheckUtils]: 4: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:02,755 INFO L273 TraceCheckUtils]: 5: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:02,755 INFO L273 TraceCheckUtils]: 6: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:02,756 INFO L273 TraceCheckUtils]: 7: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:02,757 INFO L273 TraceCheckUtils]: 8: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:02,758 INFO L273 TraceCheckUtils]: 9: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:02,758 INFO L273 TraceCheckUtils]: 10: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:02,759 INFO L273 TraceCheckUtils]: 11: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:02,760 INFO L273 TraceCheckUtils]: 12: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:02,760 INFO L273 TraceCheckUtils]: 13: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:02,761 INFO L273 TraceCheckUtils]: 14: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:02,762 INFO L273 TraceCheckUtils]: 15: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:02,763 INFO L273 TraceCheckUtils]: 16: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:02,764 INFO L273 TraceCheckUtils]: 17: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:02,764 INFO L273 TraceCheckUtils]: 18: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:02,765 INFO L273 TraceCheckUtils]: 19: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:02,766 INFO L273 TraceCheckUtils]: 20: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,767 INFO L273 TraceCheckUtils]: 21: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,767 INFO L273 TraceCheckUtils]: 22: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,768 INFO L273 TraceCheckUtils]: 23: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,770 INFO L273 TraceCheckUtils]: 25: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:02,771 INFO L273 TraceCheckUtils]: 26: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:02,771 INFO L273 TraceCheckUtils]: 27: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:02,772 INFO L273 TraceCheckUtils]: 28: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:02,773 INFO L273 TraceCheckUtils]: 29: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:02,774 INFO L273 TraceCheckUtils]: 30: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:02,774 INFO L273 TraceCheckUtils]: 31: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:02,775 INFO L273 TraceCheckUtils]: 32: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:02,775 INFO L273 TraceCheckUtils]: 33: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:02,776 INFO L273 TraceCheckUtils]: 34: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:02,777 INFO L273 TraceCheckUtils]: 35: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,778 INFO L273 TraceCheckUtils]: 36: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,778 INFO L273 TraceCheckUtils]: 37: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,779 INFO L273 TraceCheckUtils]: 38: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,780 INFO L273 TraceCheckUtils]: 39: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,781 INFO L273 TraceCheckUtils]: 40: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:02,781 INFO L273 TraceCheckUtils]: 41: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:02,782 INFO L273 TraceCheckUtils]: 42: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:02,783 INFO L273 TraceCheckUtils]: 43: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:02,783 INFO L273 TraceCheckUtils]: 44: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:02,784 INFO L273 TraceCheckUtils]: 45: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:02,785 INFO L273 TraceCheckUtils]: 46: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:02,786 INFO L273 TraceCheckUtils]: 47: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:02,786 INFO L273 TraceCheckUtils]: 48: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:02,787 INFO L273 TraceCheckUtils]: 49: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:02,788 INFO L273 TraceCheckUtils]: 50: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:02,789 INFO L273 TraceCheckUtils]: 51: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:02,789 INFO L273 TraceCheckUtils]: 52: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:02,790 INFO L273 TraceCheckUtils]: 53: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:02,791 INFO L273 TraceCheckUtils]: 54: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:02,792 INFO L273 TraceCheckUtils]: 55: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:02,793 INFO L273 TraceCheckUtils]: 56: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:02,793 INFO L273 TraceCheckUtils]: 57: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:02,794 INFO L273 TraceCheckUtils]: 58: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:02,795 INFO L273 TraceCheckUtils]: 59: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:02,796 INFO L273 TraceCheckUtils]: 60: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:02,796 INFO L273 TraceCheckUtils]: 61: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:02,797 INFO L273 TraceCheckUtils]: 62: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:02,798 INFO L273 TraceCheckUtils]: 63: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:02,799 INFO L273 TraceCheckUtils]: 64: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:02,799 INFO L273 TraceCheckUtils]: 65: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:02,800 INFO L273 TraceCheckUtils]: 66: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:02,801 INFO L273 TraceCheckUtils]: 67: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:02,802 INFO L273 TraceCheckUtils]: 68: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:02,802 INFO L273 TraceCheckUtils]: 69: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:02,803 INFO L273 TraceCheckUtils]: 70: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,804 INFO L273 TraceCheckUtils]: 71: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,805 INFO L273 TraceCheckUtils]: 72: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,805 INFO L273 TraceCheckUtils]: 73: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,806 INFO L273 TraceCheckUtils]: 74: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,807 INFO L273 TraceCheckUtils]: 75: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,808 INFO L273 TraceCheckUtils]: 76: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,809 INFO L273 TraceCheckUtils]: 77: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,809 INFO L273 TraceCheckUtils]: 78: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,810 INFO L273 TraceCheckUtils]: 79: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,811 INFO L273 TraceCheckUtils]: 80: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,812 INFO L273 TraceCheckUtils]: 81: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,812 INFO L273 TraceCheckUtils]: 82: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,813 INFO L273 TraceCheckUtils]: 83: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,814 INFO L273 TraceCheckUtils]: 84: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,815 INFO L273 TraceCheckUtils]: 85: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:02,815 INFO L273 TraceCheckUtils]: 86: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:02,816 INFO L273 TraceCheckUtils]: 87: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:02,817 INFO L273 TraceCheckUtils]: 88: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:02,818 INFO L273 TraceCheckUtils]: 89: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:02,818 INFO L273 TraceCheckUtils]: 90: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,819 INFO L273 TraceCheckUtils]: 91: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,820 INFO L273 TraceCheckUtils]: 92: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,821 INFO L273 TraceCheckUtils]: 93: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,821 INFO L273 TraceCheckUtils]: 94: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,822 INFO L273 TraceCheckUtils]: 95: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:02,823 INFO L273 TraceCheckUtils]: 96: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:02,824 INFO L273 TraceCheckUtils]: 97: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:02,824 INFO L273 TraceCheckUtils]: 98: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:02,825 INFO L273 TraceCheckUtils]: 99: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:02,826 INFO L273 TraceCheckUtils]: 100: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:02,827 INFO L273 TraceCheckUtils]: 101: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:02,828 INFO L273 TraceCheckUtils]: 102: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:02,828 INFO L273 TraceCheckUtils]: 103: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:02,829 INFO L273 TraceCheckUtils]: 104: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:02,830 INFO L273 TraceCheckUtils]: 105: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:02,831 INFO L273 TraceCheckUtils]: 106: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:02,831 INFO L273 TraceCheckUtils]: 107: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:02,832 INFO L273 TraceCheckUtils]: 108: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:02,833 INFO L273 TraceCheckUtils]: 109: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:02,834 INFO L273 TraceCheckUtils]: 110: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:02,834 INFO L273 TraceCheckUtils]: 111: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:02,835 INFO L273 TraceCheckUtils]: 112: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:02,836 INFO L273 TraceCheckUtils]: 113: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:02,837 INFO L273 TraceCheckUtils]: 114: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:02,837 INFO L273 TraceCheckUtils]: 115: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:02,838 INFO L273 TraceCheckUtils]: 116: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:02,839 INFO L273 TraceCheckUtils]: 117: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:02,840 INFO L273 TraceCheckUtils]: 118: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:02,840 INFO L273 TraceCheckUtils]: 119: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:02,841 INFO L273 TraceCheckUtils]: 120: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,842 INFO L273 TraceCheckUtils]: 121: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,843 INFO L273 TraceCheckUtils]: 122: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,843 INFO L273 TraceCheckUtils]: 123: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,844 INFO L273 TraceCheckUtils]: 124: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,845 INFO L273 TraceCheckUtils]: 125: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:02,846 INFO L273 TraceCheckUtils]: 126: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:02,846 INFO L273 TraceCheckUtils]: 127: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:02,847 INFO L273 TraceCheckUtils]: 128: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:02,848 INFO L273 TraceCheckUtils]: 129: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:02,848 INFO L273 TraceCheckUtils]: 130: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,849 INFO L273 TraceCheckUtils]: 131: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,850 INFO L273 TraceCheckUtils]: 132: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,851 INFO L273 TraceCheckUtils]: 133: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,851 INFO L273 TraceCheckUtils]: 134: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,852 INFO L273 TraceCheckUtils]: 135: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:02,853 INFO L273 TraceCheckUtils]: 136: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:02,854 INFO L273 TraceCheckUtils]: 137: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:02,854 INFO L273 TraceCheckUtils]: 138: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:02,855 INFO L273 TraceCheckUtils]: 139: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:02,856 INFO L273 TraceCheckUtils]: 140: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:02,857 INFO L273 TraceCheckUtils]: 141: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:02,857 INFO L273 TraceCheckUtils]: 142: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:02,858 INFO L273 TraceCheckUtils]: 143: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:02,859 INFO L273 TraceCheckUtils]: 144: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:02,860 INFO L273 TraceCheckUtils]: 145: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,860 INFO L273 TraceCheckUtils]: 146: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,861 INFO L273 TraceCheckUtils]: 147: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,862 INFO L273 TraceCheckUtils]: 148: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,863 INFO L273 TraceCheckUtils]: 149: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,863 INFO L273 TraceCheckUtils]: 150: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,864 INFO L273 TraceCheckUtils]: 151: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,865 INFO L273 TraceCheckUtils]: 152: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,866 INFO L273 TraceCheckUtils]: 153: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,866 INFO L273 TraceCheckUtils]: 154: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,867 INFO L273 TraceCheckUtils]: 155: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:02,868 INFO L273 TraceCheckUtils]: 156: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:02,869 INFO L273 TraceCheckUtils]: 157: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:02,869 INFO L273 TraceCheckUtils]: 158: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:02,870 INFO L273 TraceCheckUtils]: 159: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:02,871 INFO L273 TraceCheckUtils]: 160: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:02,871 INFO L273 TraceCheckUtils]: 161: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:02,872 INFO L273 TraceCheckUtils]: 162: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:02,873 INFO L273 TraceCheckUtils]: 163: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:02,874 INFO L273 TraceCheckUtils]: 164: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:02,874 INFO L273 TraceCheckUtils]: 165: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:02,875 INFO L273 TraceCheckUtils]: 166: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:02,876 INFO L273 TraceCheckUtils]: 167: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:02,877 INFO L273 TraceCheckUtils]: 168: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:02,877 INFO L273 TraceCheckUtils]: 169: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:02,878 INFO L273 TraceCheckUtils]: 170: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:02,879 INFO L273 TraceCheckUtils]: 171: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:02,880 INFO L273 TraceCheckUtils]: 172: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:02,880 INFO L273 TraceCheckUtils]: 173: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:02,881 INFO L273 TraceCheckUtils]: 174: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:02,882 INFO L273 TraceCheckUtils]: 175: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:02,883 INFO L273 TraceCheckUtils]: 176: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:02,883 INFO L273 TraceCheckUtils]: 177: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:02,884 INFO L273 TraceCheckUtils]: 178: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:02,885 INFO L273 TraceCheckUtils]: 179: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:02,886 INFO L273 TraceCheckUtils]: 180: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,886 INFO L273 TraceCheckUtils]: 181: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,887 INFO L273 TraceCheckUtils]: 182: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,888 INFO L273 TraceCheckUtils]: 183: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,888 INFO L273 TraceCheckUtils]: 184: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,889 INFO L273 TraceCheckUtils]: 185: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:02,890 INFO L273 TraceCheckUtils]: 186: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:02,891 INFO L273 TraceCheckUtils]: 187: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:02,891 INFO L273 TraceCheckUtils]: 188: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:02,892 INFO L273 TraceCheckUtils]: 189: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:02,893 INFO L273 TraceCheckUtils]: 190: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,894 INFO L273 TraceCheckUtils]: 191: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,894 INFO L273 TraceCheckUtils]: 192: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,895 INFO L273 TraceCheckUtils]: 193: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,896 INFO L273 TraceCheckUtils]: 194: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,897 INFO L273 TraceCheckUtils]: 195: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:02,897 INFO L273 TraceCheckUtils]: 196: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:02,898 INFO L273 TraceCheckUtils]: 197: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:02,899 INFO L273 TraceCheckUtils]: 198: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:02,899 INFO L273 TraceCheckUtils]: 199: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:02,900 INFO L273 TraceCheckUtils]: 200: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,901 INFO L273 TraceCheckUtils]: 201: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,902 INFO L273 TraceCheckUtils]: 202: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,902 INFO L273 TraceCheckUtils]: 203: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,903 INFO L273 TraceCheckUtils]: 204: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,904 INFO L273 TraceCheckUtils]: 205: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,905 INFO L273 TraceCheckUtils]: 206: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,905 INFO L273 TraceCheckUtils]: 207: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,906 INFO L273 TraceCheckUtils]: 208: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,907 INFO L273 TraceCheckUtils]: 209: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,908 INFO L273 TraceCheckUtils]: 210: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:02,909 INFO L273 TraceCheckUtils]: 211: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:02,909 INFO L273 TraceCheckUtils]: 212: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:02,910 INFO L273 TraceCheckUtils]: 213: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:02,911 INFO L273 TraceCheckUtils]: 214: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:02,912 INFO L273 TraceCheckUtils]: 215: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,912 INFO L273 TraceCheckUtils]: 216: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,913 INFO L273 TraceCheckUtils]: 217: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,914 INFO L273 TraceCheckUtils]: 218: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,914 INFO L273 TraceCheckUtils]: 219: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,915 INFO L273 TraceCheckUtils]: 220: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:02,916 INFO L273 TraceCheckUtils]: 221: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:02,917 INFO L273 TraceCheckUtils]: 222: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:02,917 INFO L273 TraceCheckUtils]: 223: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:02,918 INFO L273 TraceCheckUtils]: 224: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:02,919 INFO L273 TraceCheckUtils]: 225: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,920 INFO L273 TraceCheckUtils]: 226: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,921 INFO L273 TraceCheckUtils]: 227: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,921 INFO L273 TraceCheckUtils]: 228: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,922 INFO L273 TraceCheckUtils]: 229: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,923 INFO L273 TraceCheckUtils]: 230: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:02,924 INFO L273 TraceCheckUtils]: 231: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:02,924 INFO L273 TraceCheckUtils]: 232: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:02,925 INFO L273 TraceCheckUtils]: 233: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:02,926 INFO L273 TraceCheckUtils]: 234: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:02,926 INFO L273 TraceCheckUtils]: 235: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:02,927 INFO L273 TraceCheckUtils]: 236: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:02,928 INFO L273 TraceCheckUtils]: 237: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:02,929 INFO L273 TraceCheckUtils]: 238: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:02,929 INFO L273 TraceCheckUtils]: 239: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:02,930 INFO L273 TraceCheckUtils]: 240: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:02,931 INFO L273 TraceCheckUtils]: 241: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:02,932 INFO L273 TraceCheckUtils]: 242: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:02,932 INFO L273 TraceCheckUtils]: 243: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:02,933 INFO L273 TraceCheckUtils]: 244: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:02,934 INFO L273 TraceCheckUtils]: 245: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:02,935 INFO L273 TraceCheckUtils]: 246: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:02,936 INFO L273 TraceCheckUtils]: 247: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:02,936 INFO L273 TraceCheckUtils]: 248: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:02,937 INFO L273 TraceCheckUtils]: 249: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:02,938 INFO L273 TraceCheckUtils]: 250: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,939 INFO L273 TraceCheckUtils]: 251: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,939 INFO L273 TraceCheckUtils]: 252: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,940 INFO L273 TraceCheckUtils]: 253: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,941 INFO L273 TraceCheckUtils]: 254: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,942 INFO L273 TraceCheckUtils]: 255: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,942 INFO L273 TraceCheckUtils]: 256: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,943 INFO L273 TraceCheckUtils]: 257: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,944 INFO L273 TraceCheckUtils]: 258: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,944 INFO L273 TraceCheckUtils]: 259: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,945 INFO L273 TraceCheckUtils]: 260: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:02,946 INFO L273 TraceCheckUtils]: 261: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:02,947 INFO L273 TraceCheckUtils]: 262: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:02,947 INFO L273 TraceCheckUtils]: 263: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:02,948 INFO L273 TraceCheckUtils]: 264: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:02,949 INFO L273 TraceCheckUtils]: 265: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,950 INFO L273 TraceCheckUtils]: 266: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,951 INFO L273 TraceCheckUtils]: 267: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,951 INFO L273 TraceCheckUtils]: 268: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,952 INFO L273 TraceCheckUtils]: 269: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,953 INFO L273 TraceCheckUtils]: 270: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:02,954 INFO L273 TraceCheckUtils]: 271: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:02,954 INFO L273 TraceCheckUtils]: 272: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:02,955 INFO L273 TraceCheckUtils]: 273: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:02,956 INFO L273 TraceCheckUtils]: 274: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:02,957 INFO L273 TraceCheckUtils]: 275: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,957 INFO L273 TraceCheckUtils]: 276: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,958 INFO L273 TraceCheckUtils]: 277: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,959 INFO L273 TraceCheckUtils]: 278: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,959 INFO L273 TraceCheckUtils]: 279: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,960 INFO L273 TraceCheckUtils]: 280: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,961 INFO L273 TraceCheckUtils]: 281: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,962 INFO L273 TraceCheckUtils]: 282: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,962 INFO L273 TraceCheckUtils]: 283: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,963 INFO L273 TraceCheckUtils]: 284: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,964 INFO L273 TraceCheckUtils]: 285: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,965 INFO L273 TraceCheckUtils]: 286: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,966 INFO L273 TraceCheckUtils]: 287: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,966 INFO L273 TraceCheckUtils]: 288: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,967 INFO L273 TraceCheckUtils]: 289: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:02,968 INFO L273 TraceCheckUtils]: 290: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:02,969 INFO L273 TraceCheckUtils]: 291: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:02,969 INFO L273 TraceCheckUtils]: 292: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:02,970 INFO L273 TraceCheckUtils]: 293: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:02,971 INFO L273 TraceCheckUtils]: 294: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:02,972 INFO L273 TraceCheckUtils]: 295: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:02,972 INFO L273 TraceCheckUtils]: 296: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:02,973 INFO L273 TraceCheckUtils]: 297: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:02,974 INFO L273 TraceCheckUtils]: 298: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:02,975 INFO L273 TraceCheckUtils]: 299: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:02,975 INFO L273 TraceCheckUtils]: 300: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:02,976 INFO L273 TraceCheckUtils]: 301: Hoare triple {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:02,977 INFO L273 TraceCheckUtils]: 302: Hoare triple {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:42:02,978 INFO L273 TraceCheckUtils]: 303: Hoare triple {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:42:02,979 INFO L273 TraceCheckUtils]: 304: Hoare triple {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2019-01-31 14:42:03,125 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:03,125 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:42:08,518 INFO L273 TraceCheckUtils]: 304: Hoare triple {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2019-01-31 14:42:08,519 INFO L273 TraceCheckUtils]: 303: Hoare triple {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:08,520 INFO L273 TraceCheckUtils]: 302: Hoare triple {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:08,520 INFO L273 TraceCheckUtils]: 301: Hoare triple {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,521 INFO L273 TraceCheckUtils]: 300: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,521 INFO L273 TraceCheckUtils]: 299: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,522 INFO L273 TraceCheckUtils]: 298: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,522 INFO L273 TraceCheckUtils]: 297: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,523 INFO L273 TraceCheckUtils]: 296: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,524 INFO L273 TraceCheckUtils]: 295: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,524 INFO L273 TraceCheckUtils]: 294: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,525 INFO L273 TraceCheckUtils]: 293: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,525 INFO L273 TraceCheckUtils]: 292: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,525 INFO L273 TraceCheckUtils]: 291: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,526 INFO L273 TraceCheckUtils]: 290: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,527 INFO L273 TraceCheckUtils]: 289: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,527 INFO L273 TraceCheckUtils]: 288: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,528 INFO L273 TraceCheckUtils]: 287: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,528 INFO L273 TraceCheckUtils]: 286: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,529 INFO L273 TraceCheckUtils]: 285: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,529 INFO L273 TraceCheckUtils]: 284: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,530 INFO L273 TraceCheckUtils]: 283: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,530 INFO L273 TraceCheckUtils]: 282: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,531 INFO L273 TraceCheckUtils]: 281: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,532 INFO L273 TraceCheckUtils]: 280: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,532 INFO L273 TraceCheckUtils]: 279: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,533 INFO L273 TraceCheckUtils]: 278: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,533 INFO L273 TraceCheckUtils]: 277: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,534 INFO L273 TraceCheckUtils]: 276: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,534 INFO L273 TraceCheckUtils]: 275: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,535 INFO L273 TraceCheckUtils]: 274: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,535 INFO L273 TraceCheckUtils]: 273: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,536 INFO L273 TraceCheckUtils]: 272: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,536 INFO L273 TraceCheckUtils]: 271: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,537 INFO L273 TraceCheckUtils]: 270: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,538 INFO L273 TraceCheckUtils]: 269: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,538 INFO L273 TraceCheckUtils]: 268: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,538 INFO L273 TraceCheckUtils]: 267: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,539 INFO L273 TraceCheckUtils]: 266: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,540 INFO L273 TraceCheckUtils]: 265: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,540 INFO L273 TraceCheckUtils]: 264: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,541 INFO L273 TraceCheckUtils]: 263: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,541 INFO L273 TraceCheckUtils]: 262: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,542 INFO L273 TraceCheckUtils]: 261: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,542 INFO L273 TraceCheckUtils]: 260: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,543 INFO L273 TraceCheckUtils]: 259: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,543 INFO L273 TraceCheckUtils]: 258: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,544 INFO L273 TraceCheckUtils]: 257: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,544 INFO L273 TraceCheckUtils]: 256: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,545 INFO L273 TraceCheckUtils]: 255: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,546 INFO L273 TraceCheckUtils]: 254: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,546 INFO L273 TraceCheckUtils]: 253: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,547 INFO L273 TraceCheckUtils]: 252: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,547 INFO L273 TraceCheckUtils]: 251: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,548 INFO L273 TraceCheckUtils]: 250: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,549 INFO L273 TraceCheckUtils]: 249: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,549 INFO L273 TraceCheckUtils]: 248: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,550 INFO L273 TraceCheckUtils]: 247: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,550 INFO L273 TraceCheckUtils]: 246: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,551 INFO L273 TraceCheckUtils]: 245: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,551 INFO L273 TraceCheckUtils]: 244: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,552 INFO L273 TraceCheckUtils]: 243: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,552 INFO L273 TraceCheckUtils]: 242: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,553 INFO L273 TraceCheckUtils]: 241: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,554 INFO L273 TraceCheckUtils]: 240: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,554 INFO L273 TraceCheckUtils]: 239: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,555 INFO L273 TraceCheckUtils]: 238: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,555 INFO L273 TraceCheckUtils]: 237: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,556 INFO L273 TraceCheckUtils]: 236: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,556 INFO L273 TraceCheckUtils]: 235: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,557 INFO L273 TraceCheckUtils]: 234: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,557 INFO L273 TraceCheckUtils]: 233: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,558 INFO L273 TraceCheckUtils]: 232: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,558 INFO L273 TraceCheckUtils]: 231: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,559 INFO L273 TraceCheckUtils]: 230: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,560 INFO L273 TraceCheckUtils]: 229: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,560 INFO L273 TraceCheckUtils]: 228: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,561 INFO L273 TraceCheckUtils]: 227: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,561 INFO L273 TraceCheckUtils]: 226: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,562 INFO L273 TraceCheckUtils]: 225: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,562 INFO L273 TraceCheckUtils]: 224: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,563 INFO L273 TraceCheckUtils]: 223: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,563 INFO L273 TraceCheckUtils]: 222: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,564 INFO L273 TraceCheckUtils]: 221: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,565 INFO L273 TraceCheckUtils]: 220: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,565 INFO L273 TraceCheckUtils]: 219: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,565 INFO L273 TraceCheckUtils]: 218: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,566 INFO L273 TraceCheckUtils]: 217: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,566 INFO L273 TraceCheckUtils]: 216: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,567 INFO L273 TraceCheckUtils]: 215: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,568 INFO L273 TraceCheckUtils]: 214: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,568 INFO L273 TraceCheckUtils]: 213: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,569 INFO L273 TraceCheckUtils]: 212: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,569 INFO L273 TraceCheckUtils]: 211: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,570 INFO L273 TraceCheckUtils]: 210: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,570 INFO L273 TraceCheckUtils]: 209: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,571 INFO L273 TraceCheckUtils]: 208: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,571 INFO L273 TraceCheckUtils]: 207: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,572 INFO L273 TraceCheckUtils]: 206: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,573 INFO L273 TraceCheckUtils]: 205: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,573 INFO L273 TraceCheckUtils]: 204: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,574 INFO L273 TraceCheckUtils]: 203: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,574 INFO L273 TraceCheckUtils]: 202: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,574 INFO L273 TraceCheckUtils]: 201: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,575 INFO L273 TraceCheckUtils]: 200: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,576 INFO L273 TraceCheckUtils]: 199: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,576 INFO L273 TraceCheckUtils]: 198: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,577 INFO L273 TraceCheckUtils]: 197: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,577 INFO L273 TraceCheckUtils]: 196: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,578 INFO L273 TraceCheckUtils]: 195: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,578 INFO L273 TraceCheckUtils]: 194: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,579 INFO L273 TraceCheckUtils]: 193: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,579 INFO L273 TraceCheckUtils]: 192: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,580 INFO L273 TraceCheckUtils]: 191: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,581 INFO L273 TraceCheckUtils]: 190: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,581 INFO L273 TraceCheckUtils]: 189: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,582 INFO L273 TraceCheckUtils]: 188: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,582 INFO L273 TraceCheckUtils]: 187: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,583 INFO L273 TraceCheckUtils]: 186: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,584 INFO L273 TraceCheckUtils]: 185: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,584 INFO L273 TraceCheckUtils]: 184: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,585 INFO L273 TraceCheckUtils]: 183: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,585 INFO L273 TraceCheckUtils]: 182: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,586 INFO L273 TraceCheckUtils]: 181: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,586 INFO L273 TraceCheckUtils]: 180: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,587 INFO L273 TraceCheckUtils]: 179: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,587 INFO L273 TraceCheckUtils]: 178: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,588 INFO L273 TraceCheckUtils]: 177: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,588 INFO L273 TraceCheckUtils]: 176: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,589 INFO L273 TraceCheckUtils]: 175: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,590 INFO L273 TraceCheckUtils]: 174: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,590 INFO L273 TraceCheckUtils]: 173: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,591 INFO L273 TraceCheckUtils]: 172: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,591 INFO L273 TraceCheckUtils]: 171: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,592 INFO L273 TraceCheckUtils]: 170: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,592 INFO L273 TraceCheckUtils]: 169: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,593 INFO L273 TraceCheckUtils]: 168: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,593 INFO L273 TraceCheckUtils]: 167: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,594 INFO L273 TraceCheckUtils]: 166: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,595 INFO L273 TraceCheckUtils]: 165: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,595 INFO L273 TraceCheckUtils]: 164: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,596 INFO L273 TraceCheckUtils]: 163: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,596 INFO L273 TraceCheckUtils]: 162: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,597 INFO L273 TraceCheckUtils]: 161: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,598 INFO L273 TraceCheckUtils]: 160: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,598 INFO L273 TraceCheckUtils]: 159: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,599 INFO L273 TraceCheckUtils]: 158: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,599 INFO L273 TraceCheckUtils]: 157: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,600 INFO L273 TraceCheckUtils]: 156: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,601 INFO L273 TraceCheckUtils]: 155: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,601 INFO L273 TraceCheckUtils]: 154: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,601 INFO L273 TraceCheckUtils]: 153: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,602 INFO L273 TraceCheckUtils]: 152: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,602 INFO L273 TraceCheckUtils]: 151: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,603 INFO L273 TraceCheckUtils]: 150: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,604 INFO L273 TraceCheckUtils]: 149: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,604 INFO L273 TraceCheckUtils]: 148: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,605 INFO L273 TraceCheckUtils]: 147: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,605 INFO L273 TraceCheckUtils]: 146: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,606 INFO L273 TraceCheckUtils]: 145: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,606 INFO L273 TraceCheckUtils]: 144: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,607 INFO L273 TraceCheckUtils]: 143: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,607 INFO L273 TraceCheckUtils]: 142: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,608 INFO L273 TraceCheckUtils]: 141: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,609 INFO L273 TraceCheckUtils]: 140: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,609 INFO L273 TraceCheckUtils]: 139: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,610 INFO L273 TraceCheckUtils]: 138: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,610 INFO L273 TraceCheckUtils]: 137: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,611 INFO L273 TraceCheckUtils]: 136: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,611 INFO L273 TraceCheckUtils]: 135: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,612 INFO L273 TraceCheckUtils]: 134: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,612 INFO L273 TraceCheckUtils]: 133: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,613 INFO L273 TraceCheckUtils]: 132: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,613 INFO L273 TraceCheckUtils]: 131: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,614 INFO L273 TraceCheckUtils]: 130: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,615 INFO L273 TraceCheckUtils]: 129: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,615 INFO L273 TraceCheckUtils]: 128: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,616 INFO L273 TraceCheckUtils]: 127: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,616 INFO L273 TraceCheckUtils]: 126: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,617 INFO L273 TraceCheckUtils]: 125: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,617 INFO L273 TraceCheckUtils]: 124: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,618 INFO L273 TraceCheckUtils]: 123: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,618 INFO L273 TraceCheckUtils]: 122: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,619 INFO L273 TraceCheckUtils]: 121: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,620 INFO L273 TraceCheckUtils]: 120: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,620 INFO L273 TraceCheckUtils]: 119: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,620 INFO L273 TraceCheckUtils]: 118: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,621 INFO L273 TraceCheckUtils]: 117: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,621 INFO L273 TraceCheckUtils]: 116: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,622 INFO L273 TraceCheckUtils]: 115: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,623 INFO L273 TraceCheckUtils]: 114: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,623 INFO L273 TraceCheckUtils]: 113: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,624 INFO L273 TraceCheckUtils]: 112: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,624 INFO L273 TraceCheckUtils]: 111: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,625 INFO L273 TraceCheckUtils]: 110: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,625 INFO L273 TraceCheckUtils]: 109: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,626 INFO L273 TraceCheckUtils]: 108: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,626 INFO L273 TraceCheckUtils]: 107: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,627 INFO L273 TraceCheckUtils]: 106: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,628 INFO L273 TraceCheckUtils]: 105: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,628 INFO L273 TraceCheckUtils]: 104: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,629 INFO L273 TraceCheckUtils]: 103: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,629 INFO L273 TraceCheckUtils]: 102: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,629 INFO L273 TraceCheckUtils]: 101: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,630 INFO L273 TraceCheckUtils]: 100: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,631 INFO L273 TraceCheckUtils]: 99: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,631 INFO L273 TraceCheckUtils]: 98: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,632 INFO L273 TraceCheckUtils]: 97: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,632 INFO L273 TraceCheckUtils]: 96: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,633 INFO L273 TraceCheckUtils]: 95: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,633 INFO L273 TraceCheckUtils]: 94: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,634 INFO L273 TraceCheckUtils]: 93: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,634 INFO L273 TraceCheckUtils]: 92: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,635 INFO L273 TraceCheckUtils]: 91: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,636 INFO L273 TraceCheckUtils]: 90: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,636 INFO L273 TraceCheckUtils]: 89: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,637 INFO L273 TraceCheckUtils]: 88: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,637 INFO L273 TraceCheckUtils]: 87: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,638 INFO L273 TraceCheckUtils]: 86: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,638 INFO L273 TraceCheckUtils]: 85: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,639 INFO L273 TraceCheckUtils]: 84: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,639 INFO L273 TraceCheckUtils]: 83: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,640 INFO L273 TraceCheckUtils]: 82: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,640 INFO L273 TraceCheckUtils]: 81: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,641 INFO L273 TraceCheckUtils]: 80: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,642 INFO L273 TraceCheckUtils]: 79: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,642 INFO L273 TraceCheckUtils]: 78: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,642 INFO L273 TraceCheckUtils]: 77: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,643 INFO L273 TraceCheckUtils]: 76: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,644 INFO L273 TraceCheckUtils]: 75: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,644 INFO L273 TraceCheckUtils]: 74: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,645 INFO L273 TraceCheckUtils]: 73: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,645 INFO L273 TraceCheckUtils]: 72: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,646 INFO L273 TraceCheckUtils]: 71: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,646 INFO L273 TraceCheckUtils]: 70: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,647 INFO L273 TraceCheckUtils]: 69: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,647 INFO L273 TraceCheckUtils]: 68: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,648 INFO L273 TraceCheckUtils]: 67: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,648 INFO L273 TraceCheckUtils]: 66: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,649 INFO L273 TraceCheckUtils]: 65: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,650 INFO L273 TraceCheckUtils]: 64: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,650 INFO L273 TraceCheckUtils]: 63: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,651 INFO L273 TraceCheckUtils]: 62: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,651 INFO L273 TraceCheckUtils]: 61: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,652 INFO L273 TraceCheckUtils]: 60: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,652 INFO L273 TraceCheckUtils]: 59: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,653 INFO L273 TraceCheckUtils]: 58: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,653 INFO L273 TraceCheckUtils]: 57: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,654 INFO L273 TraceCheckUtils]: 56: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,655 INFO L273 TraceCheckUtils]: 55: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,655 INFO L273 TraceCheckUtils]: 54: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,655 INFO L273 TraceCheckUtils]: 53: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,656 INFO L273 TraceCheckUtils]: 52: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,656 INFO L273 TraceCheckUtils]: 51: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,657 INFO L273 TraceCheckUtils]: 50: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,658 INFO L273 TraceCheckUtils]: 49: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,658 INFO L273 TraceCheckUtils]: 48: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,659 INFO L273 TraceCheckUtils]: 47: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,659 INFO L273 TraceCheckUtils]: 46: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,660 INFO L273 TraceCheckUtils]: 45: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,660 INFO L273 TraceCheckUtils]: 44: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,661 INFO L273 TraceCheckUtils]: 43: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,661 INFO L273 TraceCheckUtils]: 42: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,662 INFO L273 TraceCheckUtils]: 41: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,663 INFO L273 TraceCheckUtils]: 40: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,663 INFO L273 TraceCheckUtils]: 39: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,664 INFO L273 TraceCheckUtils]: 38: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,664 INFO L273 TraceCheckUtils]: 37: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,665 INFO L273 TraceCheckUtils]: 36: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,665 INFO L273 TraceCheckUtils]: 35: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,666 INFO L273 TraceCheckUtils]: 34: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,666 INFO L273 TraceCheckUtils]: 33: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,667 INFO L273 TraceCheckUtils]: 32: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,667 INFO L273 TraceCheckUtils]: 31: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,668 INFO L273 TraceCheckUtils]: 30: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,669 INFO L273 TraceCheckUtils]: 29: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,669 INFO L273 TraceCheckUtils]: 28: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,669 INFO L273 TraceCheckUtils]: 27: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,670 INFO L273 TraceCheckUtils]: 26: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,671 INFO L273 TraceCheckUtils]: 24: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,672 INFO L273 TraceCheckUtils]: 23: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,672 INFO L273 TraceCheckUtils]: 22: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,673 INFO L273 TraceCheckUtils]: 21: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,673 INFO L273 TraceCheckUtils]: 20: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,674 INFO L273 TraceCheckUtils]: 19: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,674 INFO L273 TraceCheckUtils]: 18: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,675 INFO L273 TraceCheckUtils]: 17: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,675 INFO L273 TraceCheckUtils]: 16: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,676 INFO L273 TraceCheckUtils]: 15: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,677 INFO L273 TraceCheckUtils]: 14: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,677 INFO L273 TraceCheckUtils]: 13: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,678 INFO L273 TraceCheckUtils]: 12: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,678 INFO L273 TraceCheckUtils]: 11: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,679 INFO L273 TraceCheckUtils]: 10: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,679 INFO L273 TraceCheckUtils]: 9: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,680 INFO L273 TraceCheckUtils]: 8: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,680 INFO L273 TraceCheckUtils]: 7: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,681 INFO L273 TraceCheckUtils]: 6: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,682 INFO L273 TraceCheckUtils]: 5: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,682 INFO L273 TraceCheckUtils]: 4: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,682 INFO L273 TraceCheckUtils]: 3: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,683 INFO L273 TraceCheckUtils]: 2: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,683 INFO L273 TraceCheckUtils]: 1: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,684 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:08,800 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:08,820 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:42:08,820 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 62, 62] total 164 [2019-01-31 14:42:08,820 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:42:08,820 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2019-01-31 14:42:08,821 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:42:08,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states. [2019-01-31 14:42:09,492 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:42:09,492 INFO L459 AbstractCegarLoop]: Interpolant automaton has 126 states [2019-01-31 14:42:09,494 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 126 interpolants. [2019-01-31 14:42:09,495 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11381, Invalid=16009, Unknown=0, NotChecked=0, Total=27390 [2019-01-31 14:42:09,495 INFO L87 Difference]: Start difference. First operand 306 states and 306 transitions. Second operand 126 states. [2019-01-31 14:42:17,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:42:17,922 INFO L93 Difference]: Finished difference Result 315 states and 315 transitions. [2019-01-31 14:42:17,922 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2019-01-31 14:42:17,922 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2019-01-31 14:42:17,922 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:42:17,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-01-31 14:42:17,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2019-01-31 14:42:17,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-01-31 14:42:17,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2019-01-31 14:42:17,925 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 315 transitions. [2019-01-31 14:42:18,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:42:18,328 INFO L225 Difference]: With dead ends: 315 [2019-01-31 14:42:18,329 INFO L226 Difference]: Without dead ends: 314 [2019-01-31 14:42:18,331 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 732 GetRequests, 484 SyntacticMatches, 22 SemanticMatches, 226 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19587 ImplicationChecksByTransitivity, 13.0s TimeCoverageRelationStatistics Valid=19841, Invalid=31915, Unknown=0, NotChecked=0, Total=51756 [2019-01-31 14:42:18,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2019-01-31 14:42:21,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 311. [2019-01-31 14:42:21,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:42:21,088 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 311 states. [2019-01-31 14:42:21,088 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 311 states. [2019-01-31 14:42:21,089 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 311 states. [2019-01-31 14:42:21,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:42:21,093 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2019-01-31 14:42:21,093 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2019-01-31 14:42:21,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:42:21,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:42:21,094 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 314 states. [2019-01-31 14:42:21,094 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 314 states. [2019-01-31 14:42:21,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:42:21,099 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2019-01-31 14:42:21,099 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2019-01-31 14:42:21,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:42:21,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:42:21,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:42:21,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:42:21,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2019-01-31 14:42:21,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 311 transitions. [2019-01-31 14:42:21,105 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 311 transitions. Word has length 305 [2019-01-31 14:42:21,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:42:21,106 INFO L480 AbstractCegarLoop]: Abstraction has 311 states and 311 transitions. [2019-01-31 14:42:21,106 INFO L481 AbstractCegarLoop]: Interpolant automaton has 126 states. [2019-01-31 14:42:21,106 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 311 transitions. [2019-01-31 14:42:21,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 311 [2019-01-31 14:42:21,107 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:42:21,107 INFO L402 BasicCegarLoop]: trace histogram [62, 62, 62, 61, 61, 1, 1] [2019-01-31 14:42:21,108 INFO L423 AbstractCegarLoop]: === Iteration 64 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:42:21,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:42:21,108 INFO L82 PathProgramCache]: Analyzing trace with hash -1329421197, now seen corresponding path program 61 times [2019-01-31 14:42:21,108 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:42:21,109 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:42:21,109 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:42:21,109 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:42:21,109 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:42:21,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:42:23,787 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:23,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:23,789 INFO L273 TraceCheckUtils]: 2: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:23,790 INFO L273 TraceCheckUtils]: 3: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:23,791 INFO L273 TraceCheckUtils]: 4: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:23,792 INFO L273 TraceCheckUtils]: 5: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,792 INFO L273 TraceCheckUtils]: 6: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,793 INFO L273 TraceCheckUtils]: 7: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,793 INFO L273 TraceCheckUtils]: 8: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,793 INFO L273 TraceCheckUtils]: 9: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,794 INFO L273 TraceCheckUtils]: 10: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,795 INFO L273 TraceCheckUtils]: 11: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,795 INFO L273 TraceCheckUtils]: 12: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,796 INFO L273 TraceCheckUtils]: 13: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,796 INFO L273 TraceCheckUtils]: 14: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,797 INFO L273 TraceCheckUtils]: 15: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,798 INFO L273 TraceCheckUtils]: 16: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,798 INFO L273 TraceCheckUtils]: 17: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,799 INFO L273 TraceCheckUtils]: 18: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,799 INFO L273 TraceCheckUtils]: 19: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,800 INFO L273 TraceCheckUtils]: 20: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,800 INFO L273 TraceCheckUtils]: 21: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,801 INFO L273 TraceCheckUtils]: 22: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,801 INFO L273 TraceCheckUtils]: 23: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,802 INFO L273 TraceCheckUtils]: 24: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,803 INFO L273 TraceCheckUtils]: 25: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,803 INFO L273 TraceCheckUtils]: 26: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,804 INFO L273 TraceCheckUtils]: 27: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,804 INFO L273 TraceCheckUtils]: 28: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,805 INFO L273 TraceCheckUtils]: 29: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,806 INFO L273 TraceCheckUtils]: 30: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,806 INFO L273 TraceCheckUtils]: 31: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,807 INFO L273 TraceCheckUtils]: 32: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,807 INFO L273 TraceCheckUtils]: 33: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,808 INFO L273 TraceCheckUtils]: 34: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,809 INFO L273 TraceCheckUtils]: 35: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,809 INFO L273 TraceCheckUtils]: 36: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,810 INFO L273 TraceCheckUtils]: 37: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,810 INFO L273 TraceCheckUtils]: 38: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,811 INFO L273 TraceCheckUtils]: 39: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,811 INFO L273 TraceCheckUtils]: 40: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,812 INFO L273 TraceCheckUtils]: 41: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,812 INFO L273 TraceCheckUtils]: 42: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,813 INFO L273 TraceCheckUtils]: 43: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,813 INFO L273 TraceCheckUtils]: 44: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,814 INFO L273 TraceCheckUtils]: 45: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,815 INFO L273 TraceCheckUtils]: 46: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,815 INFO L273 TraceCheckUtils]: 47: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,816 INFO L273 TraceCheckUtils]: 48: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,816 INFO L273 TraceCheckUtils]: 49: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,817 INFO L273 TraceCheckUtils]: 50: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,818 INFO L273 TraceCheckUtils]: 51: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,818 INFO L273 TraceCheckUtils]: 52: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,819 INFO L273 TraceCheckUtils]: 53: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,819 INFO L273 TraceCheckUtils]: 54: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,820 INFO L273 TraceCheckUtils]: 55: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,820 INFO L273 TraceCheckUtils]: 56: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,821 INFO L273 TraceCheckUtils]: 57: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,821 INFO L273 TraceCheckUtils]: 58: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,822 INFO L273 TraceCheckUtils]: 59: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,823 INFO L273 TraceCheckUtils]: 60: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,823 INFO L273 TraceCheckUtils]: 61: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,824 INFO L273 TraceCheckUtils]: 62: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,824 INFO L273 TraceCheckUtils]: 63: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,826 INFO L273 TraceCheckUtils]: 65: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,826 INFO L273 TraceCheckUtils]: 66: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,827 INFO L273 TraceCheckUtils]: 67: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,827 INFO L273 TraceCheckUtils]: 68: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,828 INFO L273 TraceCheckUtils]: 69: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,829 INFO L273 TraceCheckUtils]: 70: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,829 INFO L273 TraceCheckUtils]: 71: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,830 INFO L273 TraceCheckUtils]: 72: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,830 INFO L273 TraceCheckUtils]: 73: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,830 INFO L273 TraceCheckUtils]: 74: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,831 INFO L273 TraceCheckUtils]: 75: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,832 INFO L273 TraceCheckUtils]: 76: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,832 INFO L273 TraceCheckUtils]: 77: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,833 INFO L273 TraceCheckUtils]: 78: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,833 INFO L273 TraceCheckUtils]: 79: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,834 INFO L273 TraceCheckUtils]: 80: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,835 INFO L273 TraceCheckUtils]: 81: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,835 INFO L273 TraceCheckUtils]: 82: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,836 INFO L273 TraceCheckUtils]: 83: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,836 INFO L273 TraceCheckUtils]: 84: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,837 INFO L273 TraceCheckUtils]: 85: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,837 INFO L273 TraceCheckUtils]: 86: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,838 INFO L273 TraceCheckUtils]: 87: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,838 INFO L273 TraceCheckUtils]: 88: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,839 INFO L273 TraceCheckUtils]: 89: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,840 INFO L273 TraceCheckUtils]: 90: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,840 INFO L273 TraceCheckUtils]: 91: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,841 INFO L273 TraceCheckUtils]: 92: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,841 INFO L273 TraceCheckUtils]: 93: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,842 INFO L273 TraceCheckUtils]: 94: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,843 INFO L273 TraceCheckUtils]: 95: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,843 INFO L273 TraceCheckUtils]: 96: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,844 INFO L273 TraceCheckUtils]: 97: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,844 INFO L273 TraceCheckUtils]: 98: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,845 INFO L273 TraceCheckUtils]: 99: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,845 INFO L273 TraceCheckUtils]: 100: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,846 INFO L273 TraceCheckUtils]: 101: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,846 INFO L273 TraceCheckUtils]: 102: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,847 INFO L273 TraceCheckUtils]: 103: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,847 INFO L273 TraceCheckUtils]: 104: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,848 INFO L273 TraceCheckUtils]: 105: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,849 INFO L273 TraceCheckUtils]: 106: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,849 INFO L273 TraceCheckUtils]: 107: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,850 INFO L273 TraceCheckUtils]: 108: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,850 INFO L273 TraceCheckUtils]: 109: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,851 INFO L273 TraceCheckUtils]: 110: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,852 INFO L273 TraceCheckUtils]: 111: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,852 INFO L273 TraceCheckUtils]: 112: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,853 INFO L273 TraceCheckUtils]: 113: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,853 INFO L273 TraceCheckUtils]: 114: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,854 INFO L273 TraceCheckUtils]: 115: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,855 INFO L273 TraceCheckUtils]: 116: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,855 INFO L273 TraceCheckUtils]: 117: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,855 INFO L273 TraceCheckUtils]: 118: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,856 INFO L273 TraceCheckUtils]: 119: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,857 INFO L273 TraceCheckUtils]: 120: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,857 INFO L273 TraceCheckUtils]: 121: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,858 INFO L273 TraceCheckUtils]: 122: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,858 INFO L273 TraceCheckUtils]: 123: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,859 INFO L273 TraceCheckUtils]: 124: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,860 INFO L273 TraceCheckUtils]: 125: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,860 INFO L273 TraceCheckUtils]: 126: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,861 INFO L273 TraceCheckUtils]: 127: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,861 INFO L273 TraceCheckUtils]: 128: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,862 INFO L273 TraceCheckUtils]: 129: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,863 INFO L273 TraceCheckUtils]: 130: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,863 INFO L273 TraceCheckUtils]: 131: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,864 INFO L273 TraceCheckUtils]: 132: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,864 INFO L273 TraceCheckUtils]: 133: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,865 INFO L273 TraceCheckUtils]: 134: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,865 INFO L273 TraceCheckUtils]: 135: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,866 INFO L273 TraceCheckUtils]: 136: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,866 INFO L273 TraceCheckUtils]: 137: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,867 INFO L273 TraceCheckUtils]: 138: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,867 INFO L273 TraceCheckUtils]: 139: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,868 INFO L273 TraceCheckUtils]: 140: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,869 INFO L273 TraceCheckUtils]: 141: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,869 INFO L273 TraceCheckUtils]: 142: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,870 INFO L273 TraceCheckUtils]: 143: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,870 INFO L273 TraceCheckUtils]: 144: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,871 INFO L273 TraceCheckUtils]: 145: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,872 INFO L273 TraceCheckUtils]: 146: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,872 INFO L273 TraceCheckUtils]: 147: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,873 INFO L273 TraceCheckUtils]: 148: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,873 INFO L273 TraceCheckUtils]: 149: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,874 INFO L273 TraceCheckUtils]: 150: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,874 INFO L273 TraceCheckUtils]: 151: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,875 INFO L273 TraceCheckUtils]: 152: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,875 INFO L273 TraceCheckUtils]: 153: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,876 INFO L273 TraceCheckUtils]: 154: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,877 INFO L273 TraceCheckUtils]: 155: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,877 INFO L273 TraceCheckUtils]: 156: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,878 INFO L273 TraceCheckUtils]: 157: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,878 INFO L273 TraceCheckUtils]: 158: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,879 INFO L273 TraceCheckUtils]: 159: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,880 INFO L273 TraceCheckUtils]: 160: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,880 INFO L273 TraceCheckUtils]: 161: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,881 INFO L273 TraceCheckUtils]: 162: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,881 INFO L273 TraceCheckUtils]: 163: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,882 INFO L273 TraceCheckUtils]: 164: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,883 INFO L273 TraceCheckUtils]: 165: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,883 INFO L273 TraceCheckUtils]: 166: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,884 INFO L273 TraceCheckUtils]: 167: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,884 INFO L273 TraceCheckUtils]: 168: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,884 INFO L273 TraceCheckUtils]: 169: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,885 INFO L273 TraceCheckUtils]: 170: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,886 INFO L273 TraceCheckUtils]: 171: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,886 INFO L273 TraceCheckUtils]: 172: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,887 INFO L273 TraceCheckUtils]: 173: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,887 INFO L273 TraceCheckUtils]: 174: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,888 INFO L273 TraceCheckUtils]: 175: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,889 INFO L273 TraceCheckUtils]: 176: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,889 INFO L273 TraceCheckUtils]: 177: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,890 INFO L273 TraceCheckUtils]: 178: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,890 INFO L273 TraceCheckUtils]: 179: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,891 INFO L273 TraceCheckUtils]: 180: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,892 INFO L273 TraceCheckUtils]: 181: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,892 INFO L273 TraceCheckUtils]: 182: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,893 INFO L273 TraceCheckUtils]: 183: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,893 INFO L273 TraceCheckUtils]: 184: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,894 INFO L273 TraceCheckUtils]: 185: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,895 INFO L273 TraceCheckUtils]: 186: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,895 INFO L273 TraceCheckUtils]: 187: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,896 INFO L273 TraceCheckUtils]: 188: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,896 INFO L273 TraceCheckUtils]: 189: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,897 INFO L273 TraceCheckUtils]: 190: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,897 INFO L273 TraceCheckUtils]: 191: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,898 INFO L273 TraceCheckUtils]: 192: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,898 INFO L273 TraceCheckUtils]: 193: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,899 INFO L273 TraceCheckUtils]: 194: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,900 INFO L273 TraceCheckUtils]: 195: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,900 INFO L273 TraceCheckUtils]: 196: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,901 INFO L273 TraceCheckUtils]: 197: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,901 INFO L273 TraceCheckUtils]: 198: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,901 INFO L273 TraceCheckUtils]: 199: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,902 INFO L273 TraceCheckUtils]: 200: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,903 INFO L273 TraceCheckUtils]: 201: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,903 INFO L273 TraceCheckUtils]: 202: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,904 INFO L273 TraceCheckUtils]: 203: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,904 INFO L273 TraceCheckUtils]: 204: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,905 INFO L273 TraceCheckUtils]: 205: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,906 INFO L273 TraceCheckUtils]: 206: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,906 INFO L273 TraceCheckUtils]: 207: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,907 INFO L273 TraceCheckUtils]: 208: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,907 INFO L273 TraceCheckUtils]: 209: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,908 INFO L273 TraceCheckUtils]: 210: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,909 INFO L273 TraceCheckUtils]: 211: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,909 INFO L273 TraceCheckUtils]: 212: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,910 INFO L273 TraceCheckUtils]: 213: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,910 INFO L273 TraceCheckUtils]: 214: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,911 INFO L273 TraceCheckUtils]: 215: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,911 INFO L273 TraceCheckUtils]: 216: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,912 INFO L273 TraceCheckUtils]: 217: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,912 INFO L273 TraceCheckUtils]: 218: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,913 INFO L273 TraceCheckUtils]: 219: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,914 INFO L273 TraceCheckUtils]: 220: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,914 INFO L273 TraceCheckUtils]: 221: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,915 INFO L273 TraceCheckUtils]: 222: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,915 INFO L273 TraceCheckUtils]: 223: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,916 INFO L273 TraceCheckUtils]: 224: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,917 INFO L273 TraceCheckUtils]: 225: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,917 INFO L273 TraceCheckUtils]: 226: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,918 INFO L273 TraceCheckUtils]: 227: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,918 INFO L273 TraceCheckUtils]: 228: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,918 INFO L273 TraceCheckUtils]: 229: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,919 INFO L273 TraceCheckUtils]: 230: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,920 INFO L273 TraceCheckUtils]: 231: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,920 INFO L273 TraceCheckUtils]: 232: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,921 INFO L273 TraceCheckUtils]: 233: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,921 INFO L273 TraceCheckUtils]: 234: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,922 INFO L273 TraceCheckUtils]: 235: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,923 INFO L273 TraceCheckUtils]: 236: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,923 INFO L273 TraceCheckUtils]: 237: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,924 INFO L273 TraceCheckUtils]: 238: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,924 INFO L273 TraceCheckUtils]: 239: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,925 INFO L273 TraceCheckUtils]: 240: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,926 INFO L273 TraceCheckUtils]: 241: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,926 INFO L273 TraceCheckUtils]: 242: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,927 INFO L273 TraceCheckUtils]: 243: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,927 INFO L273 TraceCheckUtils]: 244: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,928 INFO L273 TraceCheckUtils]: 245: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,928 INFO L273 TraceCheckUtils]: 246: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,929 INFO L273 TraceCheckUtils]: 247: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,929 INFO L273 TraceCheckUtils]: 248: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,930 INFO L273 TraceCheckUtils]: 249: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,931 INFO L273 TraceCheckUtils]: 250: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,931 INFO L273 TraceCheckUtils]: 251: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,932 INFO L273 TraceCheckUtils]: 252: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,932 INFO L273 TraceCheckUtils]: 253: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,933 INFO L273 TraceCheckUtils]: 254: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,934 INFO L273 TraceCheckUtils]: 255: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,934 INFO L273 TraceCheckUtils]: 256: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,935 INFO L273 TraceCheckUtils]: 257: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,935 INFO L273 TraceCheckUtils]: 258: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,936 INFO L273 TraceCheckUtils]: 259: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,936 INFO L273 TraceCheckUtils]: 260: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,937 INFO L273 TraceCheckUtils]: 261: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,937 INFO L273 TraceCheckUtils]: 262: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,938 INFO L273 TraceCheckUtils]: 263: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,938 INFO L273 TraceCheckUtils]: 264: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,939 INFO L273 TraceCheckUtils]: 265: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,940 INFO L273 TraceCheckUtils]: 266: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,940 INFO L273 TraceCheckUtils]: 267: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,941 INFO L273 TraceCheckUtils]: 268: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,941 INFO L273 TraceCheckUtils]: 269: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,942 INFO L273 TraceCheckUtils]: 270: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,942 INFO L273 TraceCheckUtils]: 271: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,943 INFO L273 TraceCheckUtils]: 272: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,943 INFO L273 TraceCheckUtils]: 273: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,944 INFO L273 TraceCheckUtils]: 274: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,945 INFO L273 TraceCheckUtils]: 275: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,945 INFO L273 TraceCheckUtils]: 276: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,946 INFO L273 TraceCheckUtils]: 277: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,946 INFO L273 TraceCheckUtils]: 278: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,947 INFO L273 TraceCheckUtils]: 279: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,947 INFO L273 TraceCheckUtils]: 280: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,948 INFO L273 TraceCheckUtils]: 281: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,948 INFO L273 TraceCheckUtils]: 282: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,949 INFO L273 TraceCheckUtils]: 283: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,949 INFO L273 TraceCheckUtils]: 284: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,950 INFO L273 TraceCheckUtils]: 285: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,951 INFO L273 TraceCheckUtils]: 286: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,951 INFO L273 TraceCheckUtils]: 287: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,952 INFO L273 TraceCheckUtils]: 288: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,952 INFO L273 TraceCheckUtils]: 289: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,953 INFO L273 TraceCheckUtils]: 290: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,953 INFO L273 TraceCheckUtils]: 291: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,954 INFO L273 TraceCheckUtils]: 292: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,954 INFO L273 TraceCheckUtils]: 293: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,955 INFO L273 TraceCheckUtils]: 294: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,955 INFO L273 TraceCheckUtils]: 295: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,956 INFO L273 TraceCheckUtils]: 296: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,956 INFO L273 TraceCheckUtils]: 297: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,957 INFO L273 TraceCheckUtils]: 298: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,957 INFO L273 TraceCheckUtils]: 299: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,958 INFO L273 TraceCheckUtils]: 300: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,959 INFO L273 TraceCheckUtils]: 301: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,959 INFO L273 TraceCheckUtils]: 302: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,960 INFO L273 TraceCheckUtils]: 303: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,960 INFO L273 TraceCheckUtils]: 304: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,961 INFO L273 TraceCheckUtils]: 305: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,962 INFO L273 TraceCheckUtils]: 306: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:23,962 INFO L273 TraceCheckUtils]: 307: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:23,963 INFO L273 TraceCheckUtils]: 308: Hoare triple {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:23,963 INFO L273 TraceCheckUtils]: 309: Hoare triple {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2019-01-31 14:42:24,080 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:24,080 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:42:24,080 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:42:24,080 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:42:24,080 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:42:24,080 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:42:24,080 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:42:24,090 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:42:24,090 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:42:24,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:42:24,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:42:24,355 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:42:24,387 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:42:24,389 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:42:24,395 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:42:24,395 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:42:24,398 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:42:24,398 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:42:24,398 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:42:28,298 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:28,299 INFO L273 TraceCheckUtils]: 1: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:28,299 INFO L273 TraceCheckUtils]: 2: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:28,300 INFO L273 TraceCheckUtils]: 3: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:28,300 INFO L273 TraceCheckUtils]: 4: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:28,301 INFO L273 TraceCheckUtils]: 5: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:28,301 INFO L273 TraceCheckUtils]: 6: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:28,302 INFO L273 TraceCheckUtils]: 7: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:28,302 INFO L273 TraceCheckUtils]: 8: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:28,303 INFO L273 TraceCheckUtils]: 9: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:28,304 INFO L273 TraceCheckUtils]: 10: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:28,305 INFO L273 TraceCheckUtils]: 11: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:28,306 INFO L273 TraceCheckUtils]: 12: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:28,306 INFO L273 TraceCheckUtils]: 13: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:28,307 INFO L273 TraceCheckUtils]: 14: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:28,308 INFO L273 TraceCheckUtils]: 15: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:28,309 INFO L273 TraceCheckUtils]: 16: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:28,309 INFO L273 TraceCheckUtils]: 17: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:28,310 INFO L273 TraceCheckUtils]: 18: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:28,311 INFO L273 TraceCheckUtils]: 19: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:28,312 INFO L273 TraceCheckUtils]: 20: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,312 INFO L273 TraceCheckUtils]: 21: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,313 INFO L273 TraceCheckUtils]: 22: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,314 INFO L273 TraceCheckUtils]: 23: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,315 INFO L273 TraceCheckUtils]: 24: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,315 INFO L273 TraceCheckUtils]: 25: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:28,316 INFO L273 TraceCheckUtils]: 26: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:28,317 INFO L273 TraceCheckUtils]: 27: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:28,317 INFO L273 TraceCheckUtils]: 28: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:28,318 INFO L273 TraceCheckUtils]: 29: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:28,319 INFO L273 TraceCheckUtils]: 30: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:28,320 INFO L273 TraceCheckUtils]: 31: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:28,321 INFO L273 TraceCheckUtils]: 32: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:28,321 INFO L273 TraceCheckUtils]: 33: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:28,322 INFO L273 TraceCheckUtils]: 34: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:28,323 INFO L273 TraceCheckUtils]: 35: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,324 INFO L273 TraceCheckUtils]: 36: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,324 INFO L273 TraceCheckUtils]: 37: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,325 INFO L273 TraceCheckUtils]: 38: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,326 INFO L273 TraceCheckUtils]: 39: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,326 INFO L273 TraceCheckUtils]: 40: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:28,327 INFO L273 TraceCheckUtils]: 41: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:28,328 INFO L273 TraceCheckUtils]: 42: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:28,328 INFO L273 TraceCheckUtils]: 43: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:28,329 INFO L273 TraceCheckUtils]: 44: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:28,330 INFO L273 TraceCheckUtils]: 45: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:28,331 INFO L273 TraceCheckUtils]: 46: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:28,331 INFO L273 TraceCheckUtils]: 47: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:28,332 INFO L273 TraceCheckUtils]: 48: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:28,333 INFO L273 TraceCheckUtils]: 49: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:28,334 INFO L273 TraceCheckUtils]: 50: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:28,334 INFO L273 TraceCheckUtils]: 51: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:28,335 INFO L273 TraceCheckUtils]: 52: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:28,336 INFO L273 TraceCheckUtils]: 53: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:28,337 INFO L273 TraceCheckUtils]: 54: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:28,337 INFO L273 TraceCheckUtils]: 55: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:28,338 INFO L273 TraceCheckUtils]: 56: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:28,339 INFO L273 TraceCheckUtils]: 57: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:28,339 INFO L273 TraceCheckUtils]: 58: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:28,340 INFO L273 TraceCheckUtils]: 59: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:28,341 INFO L273 TraceCheckUtils]: 60: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:28,342 INFO L273 TraceCheckUtils]: 61: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:28,343 INFO L273 TraceCheckUtils]: 62: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:28,343 INFO L273 TraceCheckUtils]: 63: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:28,344 INFO L273 TraceCheckUtils]: 64: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:28,345 INFO L273 TraceCheckUtils]: 65: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:28,346 INFO L273 TraceCheckUtils]: 66: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:28,346 INFO L273 TraceCheckUtils]: 67: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:28,347 INFO L273 TraceCheckUtils]: 68: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:28,348 INFO L273 TraceCheckUtils]: 69: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:28,349 INFO L273 TraceCheckUtils]: 70: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,349 INFO L273 TraceCheckUtils]: 71: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,350 INFO L273 TraceCheckUtils]: 72: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,351 INFO L273 TraceCheckUtils]: 73: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,352 INFO L273 TraceCheckUtils]: 74: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,352 INFO L273 TraceCheckUtils]: 75: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,353 INFO L273 TraceCheckUtils]: 76: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,354 INFO L273 TraceCheckUtils]: 77: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,354 INFO L273 TraceCheckUtils]: 78: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,355 INFO L273 TraceCheckUtils]: 79: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,356 INFO L273 TraceCheckUtils]: 80: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,357 INFO L273 TraceCheckUtils]: 81: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,357 INFO L273 TraceCheckUtils]: 82: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,358 INFO L273 TraceCheckUtils]: 83: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,359 INFO L273 TraceCheckUtils]: 84: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,360 INFO L273 TraceCheckUtils]: 85: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:28,361 INFO L273 TraceCheckUtils]: 86: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:28,361 INFO L273 TraceCheckUtils]: 87: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:28,362 INFO L273 TraceCheckUtils]: 88: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:28,363 INFO L273 TraceCheckUtils]: 89: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:28,364 INFO L273 TraceCheckUtils]: 90: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,364 INFO L273 TraceCheckUtils]: 91: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,365 INFO L273 TraceCheckUtils]: 92: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,366 INFO L273 TraceCheckUtils]: 93: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,366 INFO L273 TraceCheckUtils]: 94: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,367 INFO L273 TraceCheckUtils]: 95: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:28,368 INFO L273 TraceCheckUtils]: 96: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:28,369 INFO L273 TraceCheckUtils]: 97: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:28,369 INFO L273 TraceCheckUtils]: 98: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:28,370 INFO L273 TraceCheckUtils]: 99: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:28,371 INFO L273 TraceCheckUtils]: 100: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:28,372 INFO L273 TraceCheckUtils]: 101: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:28,373 INFO L273 TraceCheckUtils]: 102: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:28,373 INFO L273 TraceCheckUtils]: 103: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:28,374 INFO L273 TraceCheckUtils]: 104: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:28,375 INFO L273 TraceCheckUtils]: 105: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:28,376 INFO L273 TraceCheckUtils]: 106: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:28,376 INFO L273 TraceCheckUtils]: 107: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:28,377 INFO L273 TraceCheckUtils]: 108: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:28,378 INFO L273 TraceCheckUtils]: 109: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:28,379 INFO L273 TraceCheckUtils]: 110: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:28,379 INFO L273 TraceCheckUtils]: 111: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:28,380 INFO L273 TraceCheckUtils]: 112: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:28,381 INFO L273 TraceCheckUtils]: 113: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:28,381 INFO L273 TraceCheckUtils]: 114: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:28,382 INFO L273 TraceCheckUtils]: 115: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:28,383 INFO L273 TraceCheckUtils]: 116: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:28,384 INFO L273 TraceCheckUtils]: 117: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:28,384 INFO L273 TraceCheckUtils]: 118: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:28,385 INFO L273 TraceCheckUtils]: 119: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:28,386 INFO L273 TraceCheckUtils]: 120: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,387 INFO L273 TraceCheckUtils]: 121: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,387 INFO L273 TraceCheckUtils]: 122: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,388 INFO L273 TraceCheckUtils]: 123: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,389 INFO L273 TraceCheckUtils]: 124: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,390 INFO L273 TraceCheckUtils]: 125: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:28,391 INFO L273 TraceCheckUtils]: 126: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:28,391 INFO L273 TraceCheckUtils]: 127: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:28,392 INFO L273 TraceCheckUtils]: 128: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:28,393 INFO L273 TraceCheckUtils]: 129: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:28,394 INFO L273 TraceCheckUtils]: 130: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,394 INFO L273 TraceCheckUtils]: 131: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,395 INFO L273 TraceCheckUtils]: 132: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,396 INFO L273 TraceCheckUtils]: 133: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,396 INFO L273 TraceCheckUtils]: 134: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,397 INFO L273 TraceCheckUtils]: 135: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:28,398 INFO L273 TraceCheckUtils]: 136: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:28,399 INFO L273 TraceCheckUtils]: 137: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:28,399 INFO L273 TraceCheckUtils]: 138: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:28,400 INFO L273 TraceCheckUtils]: 139: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:28,401 INFO L273 TraceCheckUtils]: 140: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:28,402 INFO L273 TraceCheckUtils]: 141: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:28,402 INFO L273 TraceCheckUtils]: 142: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:28,403 INFO L273 TraceCheckUtils]: 143: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:28,404 INFO L273 TraceCheckUtils]: 144: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:28,405 INFO L273 TraceCheckUtils]: 145: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,405 INFO L273 TraceCheckUtils]: 146: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,406 INFO L273 TraceCheckUtils]: 147: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,407 INFO L273 TraceCheckUtils]: 148: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,408 INFO L273 TraceCheckUtils]: 149: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,409 INFO L273 TraceCheckUtils]: 150: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,409 INFO L273 TraceCheckUtils]: 151: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,410 INFO L273 TraceCheckUtils]: 152: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,410 INFO L273 TraceCheckUtils]: 153: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,411 INFO L273 TraceCheckUtils]: 154: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,412 INFO L273 TraceCheckUtils]: 155: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:28,413 INFO L273 TraceCheckUtils]: 156: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:28,413 INFO L273 TraceCheckUtils]: 157: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:28,414 INFO L273 TraceCheckUtils]: 158: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:28,415 INFO L273 TraceCheckUtils]: 159: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:28,416 INFO L273 TraceCheckUtils]: 160: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:28,417 INFO L273 TraceCheckUtils]: 161: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:28,417 INFO L273 TraceCheckUtils]: 162: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:28,418 INFO L273 TraceCheckUtils]: 163: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:28,419 INFO L273 TraceCheckUtils]: 164: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:28,420 INFO L273 TraceCheckUtils]: 165: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:28,420 INFO L273 TraceCheckUtils]: 166: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:28,421 INFO L273 TraceCheckUtils]: 167: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:28,422 INFO L273 TraceCheckUtils]: 168: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:28,422 INFO L273 TraceCheckUtils]: 169: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:28,423 INFO L273 TraceCheckUtils]: 170: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:28,424 INFO L273 TraceCheckUtils]: 171: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:28,425 INFO L273 TraceCheckUtils]: 172: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:28,425 INFO L273 TraceCheckUtils]: 173: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:28,426 INFO L273 TraceCheckUtils]: 174: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:28,427 INFO L273 TraceCheckUtils]: 175: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:28,428 INFO L273 TraceCheckUtils]: 176: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:28,428 INFO L273 TraceCheckUtils]: 177: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:28,429 INFO L273 TraceCheckUtils]: 178: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:28,430 INFO L273 TraceCheckUtils]: 179: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:28,431 INFO L273 TraceCheckUtils]: 180: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,431 INFO L273 TraceCheckUtils]: 181: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,432 INFO L273 TraceCheckUtils]: 182: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,433 INFO L273 TraceCheckUtils]: 183: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,434 INFO L273 TraceCheckUtils]: 184: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,435 INFO L273 TraceCheckUtils]: 185: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:28,435 INFO L273 TraceCheckUtils]: 186: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:28,436 INFO L273 TraceCheckUtils]: 187: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:28,437 INFO L273 TraceCheckUtils]: 188: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:28,437 INFO L273 TraceCheckUtils]: 189: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:28,438 INFO L273 TraceCheckUtils]: 190: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,439 INFO L273 TraceCheckUtils]: 191: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,440 INFO L273 TraceCheckUtils]: 192: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,440 INFO L273 TraceCheckUtils]: 193: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,441 INFO L273 TraceCheckUtils]: 194: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,442 INFO L273 TraceCheckUtils]: 195: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:28,443 INFO L273 TraceCheckUtils]: 196: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:28,444 INFO L273 TraceCheckUtils]: 197: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:28,444 INFO L273 TraceCheckUtils]: 198: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:28,445 INFO L273 TraceCheckUtils]: 199: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:28,446 INFO L273 TraceCheckUtils]: 200: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,447 INFO L273 TraceCheckUtils]: 201: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,447 INFO L273 TraceCheckUtils]: 202: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,448 INFO L273 TraceCheckUtils]: 203: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,449 INFO L273 TraceCheckUtils]: 204: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,450 INFO L273 TraceCheckUtils]: 205: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,450 INFO L273 TraceCheckUtils]: 206: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,451 INFO L273 TraceCheckUtils]: 207: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,452 INFO L273 TraceCheckUtils]: 208: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,452 INFO L273 TraceCheckUtils]: 209: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,453 INFO L273 TraceCheckUtils]: 210: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:28,454 INFO L273 TraceCheckUtils]: 211: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:28,455 INFO L273 TraceCheckUtils]: 212: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:28,455 INFO L273 TraceCheckUtils]: 213: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:28,456 INFO L273 TraceCheckUtils]: 214: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:28,457 INFO L273 TraceCheckUtils]: 215: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,458 INFO L273 TraceCheckUtils]: 216: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,458 INFO L273 TraceCheckUtils]: 217: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,459 INFO L273 TraceCheckUtils]: 218: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,460 INFO L273 TraceCheckUtils]: 219: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,461 INFO L273 TraceCheckUtils]: 220: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:28,461 INFO L273 TraceCheckUtils]: 221: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:28,462 INFO L273 TraceCheckUtils]: 222: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:28,463 INFO L273 TraceCheckUtils]: 223: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:28,463 INFO L273 TraceCheckUtils]: 224: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:28,464 INFO L273 TraceCheckUtils]: 225: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,465 INFO L273 TraceCheckUtils]: 226: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,466 INFO L273 TraceCheckUtils]: 227: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,466 INFO L273 TraceCheckUtils]: 228: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,467 INFO L273 TraceCheckUtils]: 229: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,468 INFO L273 TraceCheckUtils]: 230: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:28,469 INFO L273 TraceCheckUtils]: 231: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:28,469 INFO L273 TraceCheckUtils]: 232: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:28,470 INFO L273 TraceCheckUtils]: 233: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:28,471 INFO L273 TraceCheckUtils]: 234: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:28,472 INFO L273 TraceCheckUtils]: 235: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:28,473 INFO L273 TraceCheckUtils]: 236: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:28,473 INFO L273 TraceCheckUtils]: 237: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:28,474 INFO L273 TraceCheckUtils]: 238: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:28,475 INFO L273 TraceCheckUtils]: 239: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:28,476 INFO L273 TraceCheckUtils]: 240: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:28,476 INFO L273 TraceCheckUtils]: 241: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:28,477 INFO L273 TraceCheckUtils]: 242: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:28,478 INFO L273 TraceCheckUtils]: 243: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:28,478 INFO L273 TraceCheckUtils]: 244: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:28,479 INFO L273 TraceCheckUtils]: 245: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:28,480 INFO L273 TraceCheckUtils]: 246: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:28,481 INFO L273 TraceCheckUtils]: 247: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:28,481 INFO L273 TraceCheckUtils]: 248: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:28,483 INFO L273 TraceCheckUtils]: 249: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:28,484 INFO L273 TraceCheckUtils]: 250: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,485 INFO L273 TraceCheckUtils]: 251: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,485 INFO L273 TraceCheckUtils]: 252: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,486 INFO L273 TraceCheckUtils]: 253: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,487 INFO L273 TraceCheckUtils]: 254: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,488 INFO L273 TraceCheckUtils]: 255: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,488 INFO L273 TraceCheckUtils]: 256: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,489 INFO L273 TraceCheckUtils]: 257: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,490 INFO L273 TraceCheckUtils]: 258: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,491 INFO L273 TraceCheckUtils]: 259: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,491 INFO L273 TraceCheckUtils]: 260: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:28,492 INFO L273 TraceCheckUtils]: 261: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:28,493 INFO L273 TraceCheckUtils]: 262: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:28,493 INFO L273 TraceCheckUtils]: 263: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:28,494 INFO L273 TraceCheckUtils]: 264: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:28,495 INFO L273 TraceCheckUtils]: 265: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,496 INFO L273 TraceCheckUtils]: 266: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,497 INFO L273 TraceCheckUtils]: 267: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,497 INFO L273 TraceCheckUtils]: 268: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,498 INFO L273 TraceCheckUtils]: 269: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,499 INFO L273 TraceCheckUtils]: 270: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:28,500 INFO L273 TraceCheckUtils]: 271: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:28,500 INFO L273 TraceCheckUtils]: 272: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:28,501 INFO L273 TraceCheckUtils]: 273: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:28,502 INFO L273 TraceCheckUtils]: 274: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:28,503 INFO L273 TraceCheckUtils]: 275: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,503 INFO L273 TraceCheckUtils]: 276: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,504 INFO L273 TraceCheckUtils]: 277: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,505 INFO L273 TraceCheckUtils]: 278: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,506 INFO L273 TraceCheckUtils]: 279: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,506 INFO L273 TraceCheckUtils]: 280: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,507 INFO L273 TraceCheckUtils]: 281: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,508 INFO L273 TraceCheckUtils]: 282: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,509 INFO L273 TraceCheckUtils]: 283: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,509 INFO L273 TraceCheckUtils]: 284: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,510 INFO L273 TraceCheckUtils]: 285: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,511 INFO L273 TraceCheckUtils]: 286: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,512 INFO L273 TraceCheckUtils]: 287: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,512 INFO L273 TraceCheckUtils]: 288: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,513 INFO L273 TraceCheckUtils]: 289: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:28,514 INFO L273 TraceCheckUtils]: 290: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:28,515 INFO L273 TraceCheckUtils]: 291: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:28,515 INFO L273 TraceCheckUtils]: 292: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:28,516 INFO L273 TraceCheckUtils]: 293: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:28,517 INFO L273 TraceCheckUtils]: 294: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:28,518 INFO L273 TraceCheckUtils]: 295: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:28,518 INFO L273 TraceCheckUtils]: 296: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:28,519 INFO L273 TraceCheckUtils]: 297: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:28,520 INFO L273 TraceCheckUtils]: 298: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:28,520 INFO L273 TraceCheckUtils]: 299: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:28,521 INFO L273 TraceCheckUtils]: 300: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:28,522 INFO L273 TraceCheckUtils]: 301: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:28,523 INFO L273 TraceCheckUtils]: 302: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:28,523 INFO L273 TraceCheckUtils]: 303: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:28,524 INFO L273 TraceCheckUtils]: 304: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:28,525 INFO L273 TraceCheckUtils]: 305: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:42:28,526 INFO L273 TraceCheckUtils]: 306: Hoare triple {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:42:28,527 INFO L273 TraceCheckUtils]: 307: Hoare triple {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:42:28,527 INFO L273 TraceCheckUtils]: 308: Hoare triple {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:42:28,528 INFO L273 TraceCheckUtils]: 309: Hoare triple {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2019-01-31 14:42:28,684 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:28,685 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:42:34,004 INFO L273 TraceCheckUtils]: 309: Hoare triple {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2019-01-31 14:42:34,004 INFO L273 TraceCheckUtils]: 308: Hoare triple {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:34,005 INFO L273 TraceCheckUtils]: 307: Hoare triple {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:34,006 INFO L273 TraceCheckUtils]: 306: Hoare triple {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,007 INFO L273 TraceCheckUtils]: 305: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,007 INFO L273 TraceCheckUtils]: 304: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,008 INFO L273 TraceCheckUtils]: 303: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,008 INFO L273 TraceCheckUtils]: 302: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,009 INFO L273 TraceCheckUtils]: 301: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,009 INFO L273 TraceCheckUtils]: 300: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,010 INFO L273 TraceCheckUtils]: 299: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,010 INFO L273 TraceCheckUtils]: 298: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,011 INFO L273 TraceCheckUtils]: 297: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,011 INFO L273 TraceCheckUtils]: 296: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,012 INFO L273 TraceCheckUtils]: 295: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,013 INFO L273 TraceCheckUtils]: 294: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,013 INFO L273 TraceCheckUtils]: 293: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,014 INFO L273 TraceCheckUtils]: 292: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,014 INFO L273 TraceCheckUtils]: 291: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,015 INFO L273 TraceCheckUtils]: 290: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,016 INFO L273 TraceCheckUtils]: 289: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,016 INFO L273 TraceCheckUtils]: 288: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,017 INFO L273 TraceCheckUtils]: 287: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,017 INFO L273 TraceCheckUtils]: 286: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,018 INFO L273 TraceCheckUtils]: 285: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,019 INFO L273 TraceCheckUtils]: 284: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,019 INFO L273 TraceCheckUtils]: 283: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,020 INFO L273 TraceCheckUtils]: 282: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,020 INFO L273 TraceCheckUtils]: 281: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,021 INFO L273 TraceCheckUtils]: 280: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,021 INFO L273 TraceCheckUtils]: 279: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,022 INFO L273 TraceCheckUtils]: 278: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,022 INFO L273 TraceCheckUtils]: 277: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,023 INFO L273 TraceCheckUtils]: 276: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,024 INFO L273 TraceCheckUtils]: 275: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,024 INFO L273 TraceCheckUtils]: 274: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,025 INFO L273 TraceCheckUtils]: 273: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,025 INFO L273 TraceCheckUtils]: 272: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,026 INFO L273 TraceCheckUtils]: 271: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,027 INFO L273 TraceCheckUtils]: 270: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,027 INFO L273 TraceCheckUtils]: 269: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,028 INFO L273 TraceCheckUtils]: 268: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,028 INFO L273 TraceCheckUtils]: 267: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,029 INFO L273 TraceCheckUtils]: 266: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,030 INFO L273 TraceCheckUtils]: 265: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,030 INFO L273 TraceCheckUtils]: 264: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,031 INFO L273 TraceCheckUtils]: 263: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,031 INFO L273 TraceCheckUtils]: 262: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,032 INFO L273 TraceCheckUtils]: 261: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,032 INFO L273 TraceCheckUtils]: 260: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,033 INFO L273 TraceCheckUtils]: 259: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,033 INFO L273 TraceCheckUtils]: 258: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,034 INFO L273 TraceCheckUtils]: 257: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,034 INFO L273 TraceCheckUtils]: 256: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,035 INFO L273 TraceCheckUtils]: 255: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,036 INFO L273 TraceCheckUtils]: 254: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,036 INFO L273 TraceCheckUtils]: 253: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,037 INFO L273 TraceCheckUtils]: 252: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,037 INFO L273 TraceCheckUtils]: 251: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,038 INFO L273 TraceCheckUtils]: 250: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,038 INFO L273 TraceCheckUtils]: 249: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,039 INFO L273 TraceCheckUtils]: 248: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,039 INFO L273 TraceCheckUtils]: 247: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,040 INFO L273 TraceCheckUtils]: 246: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,041 INFO L273 TraceCheckUtils]: 245: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,041 INFO L273 TraceCheckUtils]: 244: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,042 INFO L273 TraceCheckUtils]: 243: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,042 INFO L273 TraceCheckUtils]: 242: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,043 INFO L273 TraceCheckUtils]: 241: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,044 INFO L273 TraceCheckUtils]: 240: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,044 INFO L273 TraceCheckUtils]: 239: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,045 INFO L273 TraceCheckUtils]: 238: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,045 INFO L273 TraceCheckUtils]: 237: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,046 INFO L273 TraceCheckUtils]: 236: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,046 INFO L273 TraceCheckUtils]: 235: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,047 INFO L273 TraceCheckUtils]: 234: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,048 INFO L273 TraceCheckUtils]: 233: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,048 INFO L273 TraceCheckUtils]: 232: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,048 INFO L273 TraceCheckUtils]: 231: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,049 INFO L273 TraceCheckUtils]: 230: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,050 INFO L273 TraceCheckUtils]: 229: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,050 INFO L273 TraceCheckUtils]: 228: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,051 INFO L273 TraceCheckUtils]: 227: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,051 INFO L273 TraceCheckUtils]: 226: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,052 INFO L273 TraceCheckUtils]: 225: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,053 INFO L273 TraceCheckUtils]: 224: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,053 INFO L273 TraceCheckUtils]: 223: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,054 INFO L273 TraceCheckUtils]: 222: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,054 INFO L273 TraceCheckUtils]: 221: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,055 INFO L273 TraceCheckUtils]: 220: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,056 INFO L273 TraceCheckUtils]: 219: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,056 INFO L273 TraceCheckUtils]: 218: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,057 INFO L273 TraceCheckUtils]: 217: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,057 INFO L273 TraceCheckUtils]: 216: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,058 INFO L273 TraceCheckUtils]: 215: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,058 INFO L273 TraceCheckUtils]: 214: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,059 INFO L273 TraceCheckUtils]: 213: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,059 INFO L273 TraceCheckUtils]: 212: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,060 INFO L273 TraceCheckUtils]: 211: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,061 INFO L273 TraceCheckUtils]: 210: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,061 INFO L273 TraceCheckUtils]: 209: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,062 INFO L273 TraceCheckUtils]: 208: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,062 INFO L273 TraceCheckUtils]: 207: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,063 INFO L273 TraceCheckUtils]: 206: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,063 INFO L273 TraceCheckUtils]: 205: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,064 INFO L273 TraceCheckUtils]: 204: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,064 INFO L273 TraceCheckUtils]: 203: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,065 INFO L273 TraceCheckUtils]: 202: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,065 INFO L273 TraceCheckUtils]: 201: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,066 INFO L273 TraceCheckUtils]: 200: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,067 INFO L273 TraceCheckUtils]: 199: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,067 INFO L273 TraceCheckUtils]: 198: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,068 INFO L273 TraceCheckUtils]: 197: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,068 INFO L273 TraceCheckUtils]: 196: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,069 INFO L273 TraceCheckUtils]: 195: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,070 INFO L273 TraceCheckUtils]: 194: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,070 INFO L273 TraceCheckUtils]: 193: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,071 INFO L273 TraceCheckUtils]: 192: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,071 INFO L273 TraceCheckUtils]: 191: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,072 INFO L273 TraceCheckUtils]: 190: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,072 INFO L273 TraceCheckUtils]: 189: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,073 INFO L273 TraceCheckUtils]: 188: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,073 INFO L273 TraceCheckUtils]: 187: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,074 INFO L273 TraceCheckUtils]: 186: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,075 INFO L273 TraceCheckUtils]: 185: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,075 INFO L273 TraceCheckUtils]: 184: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,076 INFO L273 TraceCheckUtils]: 183: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,076 INFO L273 TraceCheckUtils]: 182: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,077 INFO L273 TraceCheckUtils]: 181: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,078 INFO L273 TraceCheckUtils]: 180: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,078 INFO L273 TraceCheckUtils]: 179: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,079 INFO L273 TraceCheckUtils]: 178: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,079 INFO L273 TraceCheckUtils]: 177: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,080 INFO L273 TraceCheckUtils]: 176: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,080 INFO L273 TraceCheckUtils]: 175: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,081 INFO L273 TraceCheckUtils]: 174: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,081 INFO L273 TraceCheckUtils]: 173: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,082 INFO L273 TraceCheckUtils]: 172: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,082 INFO L273 TraceCheckUtils]: 171: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,083 INFO L273 TraceCheckUtils]: 170: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,084 INFO L273 TraceCheckUtils]: 169: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,084 INFO L273 TraceCheckUtils]: 168: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,085 INFO L273 TraceCheckUtils]: 167: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,085 INFO L273 TraceCheckUtils]: 166: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,086 INFO L273 TraceCheckUtils]: 165: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,086 INFO L273 TraceCheckUtils]: 164: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,087 INFO L273 TraceCheckUtils]: 163: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,087 INFO L273 TraceCheckUtils]: 162: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,088 INFO L273 TraceCheckUtils]: 161: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,089 INFO L273 TraceCheckUtils]: 160: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,089 INFO L273 TraceCheckUtils]: 159: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,090 INFO L273 TraceCheckUtils]: 158: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,090 INFO L273 TraceCheckUtils]: 157: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,090 INFO L273 TraceCheckUtils]: 156: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,091 INFO L273 TraceCheckUtils]: 155: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,092 INFO L273 TraceCheckUtils]: 154: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,092 INFO L273 TraceCheckUtils]: 153: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,093 INFO L273 TraceCheckUtils]: 152: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,093 INFO L273 TraceCheckUtils]: 151: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,094 INFO L273 TraceCheckUtils]: 150: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,095 INFO L273 TraceCheckUtils]: 149: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,095 INFO L273 TraceCheckUtils]: 148: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,096 INFO L273 TraceCheckUtils]: 147: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,096 INFO L273 TraceCheckUtils]: 146: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,097 INFO L273 TraceCheckUtils]: 145: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,097 INFO L273 TraceCheckUtils]: 144: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,098 INFO L273 TraceCheckUtils]: 143: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,098 INFO L273 TraceCheckUtils]: 142: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,099 INFO L273 TraceCheckUtils]: 141: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,100 INFO L273 TraceCheckUtils]: 140: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,100 INFO L273 TraceCheckUtils]: 139: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,101 INFO L273 TraceCheckUtils]: 138: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,101 INFO L273 TraceCheckUtils]: 137: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,102 INFO L273 TraceCheckUtils]: 136: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,102 INFO L273 TraceCheckUtils]: 135: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,103 INFO L273 TraceCheckUtils]: 134: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,103 INFO L273 TraceCheckUtils]: 133: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,104 INFO L273 TraceCheckUtils]: 132: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,104 INFO L273 TraceCheckUtils]: 131: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,105 INFO L273 TraceCheckUtils]: 130: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,106 INFO L273 TraceCheckUtils]: 129: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,106 INFO L273 TraceCheckUtils]: 128: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,107 INFO L273 TraceCheckUtils]: 127: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,107 INFO L273 TraceCheckUtils]: 126: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,108 INFO L273 TraceCheckUtils]: 125: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,109 INFO L273 TraceCheckUtils]: 124: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,109 INFO L273 TraceCheckUtils]: 123: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,110 INFO L273 TraceCheckUtils]: 122: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,110 INFO L273 TraceCheckUtils]: 121: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,111 INFO L273 TraceCheckUtils]: 120: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,112 INFO L273 TraceCheckUtils]: 119: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,112 INFO L273 TraceCheckUtils]: 118: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,113 INFO L273 TraceCheckUtils]: 117: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,113 INFO L273 TraceCheckUtils]: 116: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,114 INFO L273 TraceCheckUtils]: 115: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,114 INFO L273 TraceCheckUtils]: 114: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,115 INFO L273 TraceCheckUtils]: 113: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,115 INFO L273 TraceCheckUtils]: 112: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,116 INFO L273 TraceCheckUtils]: 111: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,117 INFO L273 TraceCheckUtils]: 110: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,117 INFO L273 TraceCheckUtils]: 109: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,118 INFO L273 TraceCheckUtils]: 108: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,118 INFO L273 TraceCheckUtils]: 107: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,119 INFO L273 TraceCheckUtils]: 106: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,120 INFO L273 TraceCheckUtils]: 105: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,120 INFO L273 TraceCheckUtils]: 104: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,121 INFO L273 TraceCheckUtils]: 103: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,121 INFO L273 TraceCheckUtils]: 102: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,122 INFO L273 TraceCheckUtils]: 101: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,122 INFO L273 TraceCheckUtils]: 100: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,123 INFO L273 TraceCheckUtils]: 99: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,123 INFO L273 TraceCheckUtils]: 98: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,124 INFO L273 TraceCheckUtils]: 97: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,124 INFO L273 TraceCheckUtils]: 96: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,125 INFO L273 TraceCheckUtils]: 95: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,126 INFO L273 TraceCheckUtils]: 94: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,126 INFO L273 TraceCheckUtils]: 93: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,127 INFO L273 TraceCheckUtils]: 92: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,127 INFO L273 TraceCheckUtils]: 91: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,128 INFO L273 TraceCheckUtils]: 90: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,129 INFO L273 TraceCheckUtils]: 89: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,129 INFO L273 TraceCheckUtils]: 88: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,130 INFO L273 TraceCheckUtils]: 87: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,130 INFO L273 TraceCheckUtils]: 86: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,131 INFO L273 TraceCheckUtils]: 85: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,131 INFO L273 TraceCheckUtils]: 84: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,132 INFO L273 TraceCheckUtils]: 83: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,132 INFO L273 TraceCheckUtils]: 82: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,133 INFO L273 TraceCheckUtils]: 81: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,134 INFO L273 TraceCheckUtils]: 80: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,134 INFO L273 TraceCheckUtils]: 79: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,135 INFO L273 TraceCheckUtils]: 78: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,135 INFO L273 TraceCheckUtils]: 77: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,136 INFO L273 TraceCheckUtils]: 76: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,137 INFO L273 TraceCheckUtils]: 75: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,137 INFO L273 TraceCheckUtils]: 74: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,138 INFO L273 TraceCheckUtils]: 73: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,138 INFO L273 TraceCheckUtils]: 72: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,139 INFO L273 TraceCheckUtils]: 71: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,139 INFO L273 TraceCheckUtils]: 70: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,140 INFO L273 TraceCheckUtils]: 69: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,140 INFO L273 TraceCheckUtils]: 68: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,141 INFO L273 TraceCheckUtils]: 67: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,141 INFO L273 TraceCheckUtils]: 66: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,142 INFO L273 TraceCheckUtils]: 65: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,143 INFO L273 TraceCheckUtils]: 64: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,143 INFO L273 TraceCheckUtils]: 63: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,144 INFO L273 TraceCheckUtils]: 62: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,144 INFO L273 TraceCheckUtils]: 61: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,145 INFO L273 TraceCheckUtils]: 60: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,146 INFO L273 TraceCheckUtils]: 59: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,146 INFO L273 TraceCheckUtils]: 58: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,147 INFO L273 TraceCheckUtils]: 57: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,147 INFO L273 TraceCheckUtils]: 56: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,148 INFO L273 TraceCheckUtils]: 55: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,148 INFO L273 TraceCheckUtils]: 54: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,149 INFO L273 TraceCheckUtils]: 53: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,149 INFO L273 TraceCheckUtils]: 52: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,150 INFO L273 TraceCheckUtils]: 51: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,151 INFO L273 TraceCheckUtils]: 50: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,151 INFO L273 TraceCheckUtils]: 49: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,152 INFO L273 TraceCheckUtils]: 48: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,152 INFO L273 TraceCheckUtils]: 47: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,152 INFO L273 TraceCheckUtils]: 46: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,153 INFO L273 TraceCheckUtils]: 45: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,154 INFO L273 TraceCheckUtils]: 44: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,154 INFO L273 TraceCheckUtils]: 43: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,155 INFO L273 TraceCheckUtils]: 42: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,155 INFO L273 TraceCheckUtils]: 41: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,156 INFO L273 TraceCheckUtils]: 40: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,157 INFO L273 TraceCheckUtils]: 39: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,157 INFO L273 TraceCheckUtils]: 38: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,158 INFO L273 TraceCheckUtils]: 37: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,159 INFO L273 TraceCheckUtils]: 35: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,159 INFO L273 TraceCheckUtils]: 34: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,160 INFO L273 TraceCheckUtils]: 33: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,160 INFO L273 TraceCheckUtils]: 32: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,161 INFO L273 TraceCheckUtils]: 31: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,162 INFO L273 TraceCheckUtils]: 30: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,162 INFO L273 TraceCheckUtils]: 29: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,163 INFO L273 TraceCheckUtils]: 28: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,163 INFO L273 TraceCheckUtils]: 27: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,164 INFO L273 TraceCheckUtils]: 26: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,165 INFO L273 TraceCheckUtils]: 25: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,165 INFO L273 TraceCheckUtils]: 24: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,166 INFO L273 TraceCheckUtils]: 23: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,166 INFO L273 TraceCheckUtils]: 22: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,167 INFO L273 TraceCheckUtils]: 21: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,167 INFO L273 TraceCheckUtils]: 20: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,168 INFO L273 TraceCheckUtils]: 19: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,168 INFO L273 TraceCheckUtils]: 18: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,169 INFO L273 TraceCheckUtils]: 17: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,169 INFO L273 TraceCheckUtils]: 16: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,170 INFO L273 TraceCheckUtils]: 15: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,171 INFO L273 TraceCheckUtils]: 14: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,171 INFO L273 TraceCheckUtils]: 13: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,172 INFO L273 TraceCheckUtils]: 12: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,172 INFO L273 TraceCheckUtils]: 11: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,173 INFO L273 TraceCheckUtils]: 10: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,174 INFO L273 TraceCheckUtils]: 9: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,174 INFO L273 TraceCheckUtils]: 8: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,175 INFO L273 TraceCheckUtils]: 7: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,175 INFO L273 TraceCheckUtils]: 6: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,176 INFO L273 TraceCheckUtils]: 5: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,176 INFO L273 TraceCheckUtils]: 4: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,177 INFO L273 TraceCheckUtils]: 3: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,177 INFO L273 TraceCheckUtils]: 2: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,178 INFO L273 TraceCheckUtils]: 1: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,179 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:34,299 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:34,318 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:42:34,318 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 63, 63] total 165 [2019-01-31 14:42:34,318 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:42:34,319 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2019-01-31 14:42:34,319 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:42:34,319 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states. [2019-01-31 14:42:35,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:42:35,012 INFO L459 AbstractCegarLoop]: Interpolant automaton has 128 states [2019-01-31 14:42:35,014 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2019-01-31 14:42:35,015 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11483, Invalid=16239, Unknown=0, NotChecked=0, Total=27722 [2019-01-31 14:42:35,015 INFO L87 Difference]: Start difference. First operand 311 states and 311 transitions. Second operand 128 states. [2019-01-31 14:42:43,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:42:43,369 INFO L93 Difference]: Finished difference Result 320 states and 320 transitions. [2019-01-31 14:42:43,369 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2019-01-31 14:42:43,369 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2019-01-31 14:42:43,369 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:42:43,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2019-01-31 14:42:43,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2019-01-31 14:42:43,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2019-01-31 14:42:43,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2019-01-31 14:42:43,372 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 320 transitions. [2019-01-31 14:42:43,779 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:42:43,786 INFO L225 Difference]: With dead ends: 320 [2019-01-31 14:42:43,786 INFO L226 Difference]: Without dead ends: 319 [2019-01-31 14:42:43,790 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 744 GetRequests, 492 SyntacticMatches, 24 SemanticMatches, 228 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20212 ImplicationChecksByTransitivity, 13.5s TimeCoverageRelationStatistics Valid=20111, Invalid=32559, Unknown=0, NotChecked=0, Total=52670 [2019-01-31 14:42:43,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2019-01-31 14:42:45,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 316. [2019-01-31 14:42:45,849 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:42:45,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 316 states. [2019-01-31 14:42:45,850 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 316 states. [2019-01-31 14:42:45,850 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 316 states. [2019-01-31 14:42:45,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:42:45,855 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2019-01-31 14:42:45,855 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2019-01-31 14:42:45,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:42:45,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:42:45,855 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand 319 states. [2019-01-31 14:42:45,855 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 319 states. [2019-01-31 14:42:45,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:42:45,861 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2019-01-31 14:42:45,861 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2019-01-31 14:42:45,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:42:45,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:42:45,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:42:45,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:42:45,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 316 states. [2019-01-31 14:42:45,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 316 states to 316 states and 316 transitions. [2019-01-31 14:42:45,867 INFO L78 Accepts]: Start accepts. Automaton has 316 states and 316 transitions. Word has length 310 [2019-01-31 14:42:45,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:42:45,867 INFO L480 AbstractCegarLoop]: Abstraction has 316 states and 316 transitions. [2019-01-31 14:42:45,867 INFO L481 AbstractCegarLoop]: Interpolant automaton has 128 states. [2019-01-31 14:42:45,867 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 316 transitions. [2019-01-31 14:42:45,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2019-01-31 14:42:45,869 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:42:45,869 INFO L402 BasicCegarLoop]: trace histogram [63, 63, 63, 62, 62, 1, 1] [2019-01-31 14:42:45,869 INFO L423 AbstractCegarLoop]: === Iteration 65 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:42:45,869 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:42:45,869 INFO L82 PathProgramCache]: Analyzing trace with hash 440643459, now seen corresponding path program 62 times [2019-01-31 14:42:45,869 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:42:45,870 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:42:45,870 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:42:45,870 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:42:45,870 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:42:46,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:42:48,575 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:48,576 INFO L273 TraceCheckUtils]: 1: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:48,576 INFO L273 TraceCheckUtils]: 2: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:48,577 INFO L273 TraceCheckUtils]: 3: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:48,578 INFO L273 TraceCheckUtils]: 4: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:48,579 INFO L273 TraceCheckUtils]: 5: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,579 INFO L273 TraceCheckUtils]: 6: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,580 INFO L273 TraceCheckUtils]: 7: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,580 INFO L273 TraceCheckUtils]: 8: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,581 INFO L273 TraceCheckUtils]: 9: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,582 INFO L273 TraceCheckUtils]: 10: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,582 INFO L273 TraceCheckUtils]: 11: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,583 INFO L273 TraceCheckUtils]: 12: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,583 INFO L273 TraceCheckUtils]: 13: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,584 INFO L273 TraceCheckUtils]: 14: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,584 INFO L273 TraceCheckUtils]: 15: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,585 INFO L273 TraceCheckUtils]: 16: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,585 INFO L273 TraceCheckUtils]: 17: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,586 INFO L273 TraceCheckUtils]: 18: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,586 INFO L273 TraceCheckUtils]: 19: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,587 INFO L273 TraceCheckUtils]: 20: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,588 INFO L273 TraceCheckUtils]: 21: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,588 INFO L273 TraceCheckUtils]: 22: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,589 INFO L273 TraceCheckUtils]: 23: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,589 INFO L273 TraceCheckUtils]: 24: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,590 INFO L273 TraceCheckUtils]: 25: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,591 INFO L273 TraceCheckUtils]: 26: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,591 INFO L273 TraceCheckUtils]: 27: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,592 INFO L273 TraceCheckUtils]: 28: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,592 INFO L273 TraceCheckUtils]: 29: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,593 INFO L273 TraceCheckUtils]: 30: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,593 INFO L273 TraceCheckUtils]: 31: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,594 INFO L273 TraceCheckUtils]: 32: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,594 INFO L273 TraceCheckUtils]: 33: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,595 INFO L273 TraceCheckUtils]: 34: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,596 INFO L273 TraceCheckUtils]: 35: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,596 INFO L273 TraceCheckUtils]: 36: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,597 INFO L273 TraceCheckUtils]: 37: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,597 INFO L273 TraceCheckUtils]: 38: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,598 INFO L273 TraceCheckUtils]: 39: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,598 INFO L273 TraceCheckUtils]: 40: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,599 INFO L273 TraceCheckUtils]: 41: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,599 INFO L273 TraceCheckUtils]: 42: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,600 INFO L273 TraceCheckUtils]: 43: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,600 INFO L273 TraceCheckUtils]: 44: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,601 INFO L273 TraceCheckUtils]: 45: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,602 INFO L273 TraceCheckUtils]: 46: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,602 INFO L273 TraceCheckUtils]: 47: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,603 INFO L273 TraceCheckUtils]: 48: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,603 INFO L273 TraceCheckUtils]: 49: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,604 INFO L273 TraceCheckUtils]: 50: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,605 INFO L273 TraceCheckUtils]: 51: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,605 INFO L273 TraceCheckUtils]: 52: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,606 INFO L273 TraceCheckUtils]: 53: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,606 INFO L273 TraceCheckUtils]: 54: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,607 INFO L273 TraceCheckUtils]: 55: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,607 INFO L273 TraceCheckUtils]: 56: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,608 INFO L273 TraceCheckUtils]: 57: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,608 INFO L273 TraceCheckUtils]: 58: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,609 INFO L273 TraceCheckUtils]: 59: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,610 INFO L273 TraceCheckUtils]: 60: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,610 INFO L273 TraceCheckUtils]: 61: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,611 INFO L273 TraceCheckUtils]: 62: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,611 INFO L273 TraceCheckUtils]: 63: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,612 INFO L273 TraceCheckUtils]: 64: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,612 INFO L273 TraceCheckUtils]: 65: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,613 INFO L273 TraceCheckUtils]: 66: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,613 INFO L273 TraceCheckUtils]: 67: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,614 INFO L273 TraceCheckUtils]: 68: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,614 INFO L273 TraceCheckUtils]: 69: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,615 INFO L273 TraceCheckUtils]: 70: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,616 INFO L273 TraceCheckUtils]: 71: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,616 INFO L273 TraceCheckUtils]: 72: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,617 INFO L273 TraceCheckUtils]: 73: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,617 INFO L273 TraceCheckUtils]: 74: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,618 INFO L273 TraceCheckUtils]: 75: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,618 INFO L273 TraceCheckUtils]: 76: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,619 INFO L273 TraceCheckUtils]: 77: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,619 INFO L273 TraceCheckUtils]: 78: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,620 INFO L273 TraceCheckUtils]: 79: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,621 INFO L273 TraceCheckUtils]: 80: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,621 INFO L273 TraceCheckUtils]: 81: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,622 INFO L273 TraceCheckUtils]: 82: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,622 INFO L273 TraceCheckUtils]: 83: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,623 INFO L273 TraceCheckUtils]: 84: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,623 INFO L273 TraceCheckUtils]: 85: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,624 INFO L273 TraceCheckUtils]: 86: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,624 INFO L273 TraceCheckUtils]: 87: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,625 INFO L273 TraceCheckUtils]: 88: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,625 INFO L273 TraceCheckUtils]: 89: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,626 INFO L273 TraceCheckUtils]: 90: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,627 INFO L273 TraceCheckUtils]: 91: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,627 INFO L273 TraceCheckUtils]: 92: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,628 INFO L273 TraceCheckUtils]: 93: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,628 INFO L273 TraceCheckUtils]: 94: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,629 INFO L273 TraceCheckUtils]: 95: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,630 INFO L273 TraceCheckUtils]: 96: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,630 INFO L273 TraceCheckUtils]: 97: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,631 INFO L273 TraceCheckUtils]: 98: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,631 INFO L273 TraceCheckUtils]: 99: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,632 INFO L273 TraceCheckUtils]: 100: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,632 INFO L273 TraceCheckUtils]: 101: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,633 INFO L273 TraceCheckUtils]: 102: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,633 INFO L273 TraceCheckUtils]: 103: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,634 INFO L273 TraceCheckUtils]: 104: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,635 INFO L273 TraceCheckUtils]: 105: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,635 INFO L273 TraceCheckUtils]: 106: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,636 INFO L273 TraceCheckUtils]: 107: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,636 INFO L273 TraceCheckUtils]: 108: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,637 INFO L273 TraceCheckUtils]: 109: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,638 INFO L273 TraceCheckUtils]: 110: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,638 INFO L273 TraceCheckUtils]: 111: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,639 INFO L273 TraceCheckUtils]: 112: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,639 INFO L273 TraceCheckUtils]: 113: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,640 INFO L273 TraceCheckUtils]: 114: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,640 INFO L273 TraceCheckUtils]: 115: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,641 INFO L273 TraceCheckUtils]: 116: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,641 INFO L273 TraceCheckUtils]: 117: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,642 INFO L273 TraceCheckUtils]: 118: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,642 INFO L273 TraceCheckUtils]: 119: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,643 INFO L273 TraceCheckUtils]: 120: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,644 INFO L273 TraceCheckUtils]: 121: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,644 INFO L273 TraceCheckUtils]: 122: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,645 INFO L273 TraceCheckUtils]: 123: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,645 INFO L273 TraceCheckUtils]: 124: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,646 INFO L273 TraceCheckUtils]: 125: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,647 INFO L273 TraceCheckUtils]: 126: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,647 INFO L273 TraceCheckUtils]: 127: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,648 INFO L273 TraceCheckUtils]: 128: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,648 INFO L273 TraceCheckUtils]: 129: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,649 INFO L273 TraceCheckUtils]: 130: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,649 INFO L273 TraceCheckUtils]: 131: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,650 INFO L273 TraceCheckUtils]: 132: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,650 INFO L273 TraceCheckUtils]: 133: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,651 INFO L273 TraceCheckUtils]: 134: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,652 INFO L273 TraceCheckUtils]: 135: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,652 INFO L273 TraceCheckUtils]: 136: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,653 INFO L273 TraceCheckUtils]: 137: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,653 INFO L273 TraceCheckUtils]: 138: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,654 INFO L273 TraceCheckUtils]: 139: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,655 INFO L273 TraceCheckUtils]: 140: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,655 INFO L273 TraceCheckUtils]: 141: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,656 INFO L273 TraceCheckUtils]: 142: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,656 INFO L273 TraceCheckUtils]: 143: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,656 INFO L273 TraceCheckUtils]: 144: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,657 INFO L273 TraceCheckUtils]: 145: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,658 INFO L273 TraceCheckUtils]: 146: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,658 INFO L273 TraceCheckUtils]: 147: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,659 INFO L273 TraceCheckUtils]: 148: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,659 INFO L273 TraceCheckUtils]: 149: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,660 INFO L273 TraceCheckUtils]: 150: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,661 INFO L273 TraceCheckUtils]: 151: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,661 INFO L273 TraceCheckUtils]: 152: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,662 INFO L273 TraceCheckUtils]: 153: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,662 INFO L273 TraceCheckUtils]: 154: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,663 INFO L273 TraceCheckUtils]: 155: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,663 INFO L273 TraceCheckUtils]: 156: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,664 INFO L273 TraceCheckUtils]: 157: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,664 INFO L273 TraceCheckUtils]: 158: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,665 INFO L273 TraceCheckUtils]: 159: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,666 INFO L273 TraceCheckUtils]: 160: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,666 INFO L273 TraceCheckUtils]: 161: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,667 INFO L273 TraceCheckUtils]: 162: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,667 INFO L273 TraceCheckUtils]: 163: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,668 INFO L273 TraceCheckUtils]: 164: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,669 INFO L273 TraceCheckUtils]: 165: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,669 INFO L273 TraceCheckUtils]: 166: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,670 INFO L273 TraceCheckUtils]: 167: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,670 INFO L273 TraceCheckUtils]: 168: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,670 INFO L273 TraceCheckUtils]: 169: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,671 INFO L273 TraceCheckUtils]: 170: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,672 INFO L273 TraceCheckUtils]: 171: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,672 INFO L273 TraceCheckUtils]: 172: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,673 INFO L273 TraceCheckUtils]: 173: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,673 INFO L273 TraceCheckUtils]: 174: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,674 INFO L273 TraceCheckUtils]: 175: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,675 INFO L273 TraceCheckUtils]: 176: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,675 INFO L273 TraceCheckUtils]: 177: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,676 INFO L273 TraceCheckUtils]: 178: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,676 INFO L273 TraceCheckUtils]: 179: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,677 INFO L273 TraceCheckUtils]: 180: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,677 INFO L273 TraceCheckUtils]: 181: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,678 INFO L273 TraceCheckUtils]: 182: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,678 INFO L273 TraceCheckUtils]: 183: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,679 INFO L273 TraceCheckUtils]: 184: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,680 INFO L273 TraceCheckUtils]: 185: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,680 INFO L273 TraceCheckUtils]: 186: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,681 INFO L273 TraceCheckUtils]: 187: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,681 INFO L273 TraceCheckUtils]: 188: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,682 INFO L273 TraceCheckUtils]: 189: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,683 INFO L273 TraceCheckUtils]: 190: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,683 INFO L273 TraceCheckUtils]: 191: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,684 INFO L273 TraceCheckUtils]: 192: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,684 INFO L273 TraceCheckUtils]: 193: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,685 INFO L273 TraceCheckUtils]: 194: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,685 INFO L273 TraceCheckUtils]: 195: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,686 INFO L273 TraceCheckUtils]: 196: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,686 INFO L273 TraceCheckUtils]: 197: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,687 INFO L273 TraceCheckUtils]: 198: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,687 INFO L273 TraceCheckUtils]: 199: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,688 INFO L273 TraceCheckUtils]: 200: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,689 INFO L273 TraceCheckUtils]: 201: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,689 INFO L273 TraceCheckUtils]: 202: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,690 INFO L273 TraceCheckUtils]: 203: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,690 INFO L273 TraceCheckUtils]: 204: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,691 INFO L273 TraceCheckUtils]: 205: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,691 INFO L273 TraceCheckUtils]: 206: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,692 INFO L273 TraceCheckUtils]: 207: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,692 INFO L273 TraceCheckUtils]: 208: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,693 INFO L273 TraceCheckUtils]: 209: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,694 INFO L273 TraceCheckUtils]: 210: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,694 INFO L273 TraceCheckUtils]: 211: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,695 INFO L273 TraceCheckUtils]: 212: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,695 INFO L273 TraceCheckUtils]: 213: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,696 INFO L273 TraceCheckUtils]: 214: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,697 INFO L273 TraceCheckUtils]: 215: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,697 INFO L273 TraceCheckUtils]: 216: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,698 INFO L273 TraceCheckUtils]: 217: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,698 INFO L273 TraceCheckUtils]: 218: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,699 INFO L273 TraceCheckUtils]: 219: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,699 INFO L273 TraceCheckUtils]: 220: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,700 INFO L273 TraceCheckUtils]: 221: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,700 INFO L273 TraceCheckUtils]: 222: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,701 INFO L273 TraceCheckUtils]: 223: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,701 INFO L273 TraceCheckUtils]: 224: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,702 INFO L273 TraceCheckUtils]: 225: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,703 INFO L273 TraceCheckUtils]: 226: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,703 INFO L273 TraceCheckUtils]: 227: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,704 INFO L273 TraceCheckUtils]: 228: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,704 INFO L273 TraceCheckUtils]: 229: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,705 INFO L273 TraceCheckUtils]: 230: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,706 INFO L273 TraceCheckUtils]: 231: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,706 INFO L273 TraceCheckUtils]: 232: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,707 INFO L273 TraceCheckUtils]: 233: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,707 INFO L273 TraceCheckUtils]: 234: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,708 INFO L273 TraceCheckUtils]: 235: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,708 INFO L273 TraceCheckUtils]: 236: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,709 INFO L273 TraceCheckUtils]: 237: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,709 INFO L273 TraceCheckUtils]: 238: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,710 INFO L273 TraceCheckUtils]: 239: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,711 INFO L273 TraceCheckUtils]: 240: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,711 INFO L273 TraceCheckUtils]: 241: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,712 INFO L273 TraceCheckUtils]: 242: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,712 INFO L273 TraceCheckUtils]: 243: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,713 INFO L273 TraceCheckUtils]: 244: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,714 INFO L273 TraceCheckUtils]: 245: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,714 INFO L273 TraceCheckUtils]: 246: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,715 INFO L273 TraceCheckUtils]: 247: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,715 INFO L273 TraceCheckUtils]: 248: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,716 INFO L273 TraceCheckUtils]: 249: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,716 INFO L273 TraceCheckUtils]: 250: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,717 INFO L273 TraceCheckUtils]: 251: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,717 INFO L273 TraceCheckUtils]: 252: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,718 INFO L273 TraceCheckUtils]: 253: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,718 INFO L273 TraceCheckUtils]: 254: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,719 INFO L273 TraceCheckUtils]: 255: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,720 INFO L273 TraceCheckUtils]: 256: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,720 INFO L273 TraceCheckUtils]: 257: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,721 INFO L273 TraceCheckUtils]: 258: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,721 INFO L273 TraceCheckUtils]: 259: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,722 INFO L273 TraceCheckUtils]: 260: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,723 INFO L273 TraceCheckUtils]: 261: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,723 INFO L273 TraceCheckUtils]: 262: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,724 INFO L273 TraceCheckUtils]: 263: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,724 INFO L273 TraceCheckUtils]: 264: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,725 INFO L273 TraceCheckUtils]: 265: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,725 INFO L273 TraceCheckUtils]: 266: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,726 INFO L273 TraceCheckUtils]: 267: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,726 INFO L273 TraceCheckUtils]: 268: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,727 INFO L273 TraceCheckUtils]: 269: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,728 INFO L273 TraceCheckUtils]: 270: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,728 INFO L273 TraceCheckUtils]: 271: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,729 INFO L273 TraceCheckUtils]: 272: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,729 INFO L273 TraceCheckUtils]: 273: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,730 INFO L273 TraceCheckUtils]: 274: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,731 INFO L273 TraceCheckUtils]: 275: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,731 INFO L273 TraceCheckUtils]: 276: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,732 INFO L273 TraceCheckUtils]: 277: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,732 INFO L273 TraceCheckUtils]: 278: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,733 INFO L273 TraceCheckUtils]: 279: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,733 INFO L273 TraceCheckUtils]: 280: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,734 INFO L273 TraceCheckUtils]: 281: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,734 INFO L273 TraceCheckUtils]: 282: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,735 INFO L273 TraceCheckUtils]: 283: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,735 INFO L273 TraceCheckUtils]: 284: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,736 INFO L273 TraceCheckUtils]: 285: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,737 INFO L273 TraceCheckUtils]: 286: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,737 INFO L273 TraceCheckUtils]: 287: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,738 INFO L273 TraceCheckUtils]: 288: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,738 INFO L273 TraceCheckUtils]: 289: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,739 INFO L273 TraceCheckUtils]: 290: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,740 INFO L273 TraceCheckUtils]: 291: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,740 INFO L273 TraceCheckUtils]: 292: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,740 INFO L273 TraceCheckUtils]: 293: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,741 INFO L273 TraceCheckUtils]: 294: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,742 INFO L273 TraceCheckUtils]: 295: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,742 INFO L273 TraceCheckUtils]: 296: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,743 INFO L273 TraceCheckUtils]: 297: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,743 INFO L273 TraceCheckUtils]: 298: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,744 INFO L273 TraceCheckUtils]: 299: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,745 INFO L273 TraceCheckUtils]: 300: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,745 INFO L273 TraceCheckUtils]: 301: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,746 INFO L273 TraceCheckUtils]: 302: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,746 INFO L273 TraceCheckUtils]: 303: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,747 INFO L273 TraceCheckUtils]: 304: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,748 INFO L273 TraceCheckUtils]: 305: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,748 INFO L273 TraceCheckUtils]: 306: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,749 INFO L273 TraceCheckUtils]: 307: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,749 INFO L273 TraceCheckUtils]: 308: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,750 INFO L273 TraceCheckUtils]: 309: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,750 INFO L273 TraceCheckUtils]: 310: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,751 INFO L273 TraceCheckUtils]: 311: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:48,752 INFO L273 TraceCheckUtils]: 312: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:48,752 INFO L273 TraceCheckUtils]: 313: Hoare triple {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:48,753 INFO L273 TraceCheckUtils]: 314: Hoare triple {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2019-01-31 14:42:48,875 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:48,875 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:42:48,876 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:42:48,876 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:42:48,876 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:42:48,876 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:42:48,876 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:42:48,886 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:42:48,887 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:42:49,381 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 63 check-sat command(s) [2019-01-31 14:42:49,381 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:42:49,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:42:49,457 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:42:49,479 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:42:49,486 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:42:49,491 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:42:49,492 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:42:49,494 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:42:49,495 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:42:49,495 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:42:53,562 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:53,563 INFO L273 TraceCheckUtils]: 1: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:53,564 INFO L273 TraceCheckUtils]: 2: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:53,564 INFO L273 TraceCheckUtils]: 3: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:53,565 INFO L273 TraceCheckUtils]: 4: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:42:53,566 INFO L273 TraceCheckUtils]: 5: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:53,567 INFO L273 TraceCheckUtils]: 6: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:53,567 INFO L273 TraceCheckUtils]: 7: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:53,568 INFO L273 TraceCheckUtils]: 8: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:53,569 INFO L273 TraceCheckUtils]: 9: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:42:53,570 INFO L273 TraceCheckUtils]: 10: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:53,570 INFO L273 TraceCheckUtils]: 11: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:53,571 INFO L273 TraceCheckUtils]: 12: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:53,572 INFO L273 TraceCheckUtils]: 13: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:53,572 INFO L273 TraceCheckUtils]: 14: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:42:53,573 INFO L273 TraceCheckUtils]: 15: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:53,574 INFO L273 TraceCheckUtils]: 16: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:53,575 INFO L273 TraceCheckUtils]: 17: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:53,575 INFO L273 TraceCheckUtils]: 18: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:53,576 INFO L273 TraceCheckUtils]: 19: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:42:53,577 INFO L273 TraceCheckUtils]: 20: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,578 INFO L273 TraceCheckUtils]: 21: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,578 INFO L273 TraceCheckUtils]: 22: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,579 INFO L273 TraceCheckUtils]: 23: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,580 INFO L273 TraceCheckUtils]: 24: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,581 INFO L273 TraceCheckUtils]: 25: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:53,581 INFO L273 TraceCheckUtils]: 26: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:53,582 INFO L273 TraceCheckUtils]: 27: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:53,583 INFO L273 TraceCheckUtils]: 28: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:53,583 INFO L273 TraceCheckUtils]: 29: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:42:53,584 INFO L273 TraceCheckUtils]: 30: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:53,585 INFO L273 TraceCheckUtils]: 31: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:53,586 INFO L273 TraceCheckUtils]: 32: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:53,586 INFO L273 TraceCheckUtils]: 33: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:53,587 INFO L273 TraceCheckUtils]: 34: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:42:53,588 INFO L273 TraceCheckUtils]: 35: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,589 INFO L273 TraceCheckUtils]: 36: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,589 INFO L273 TraceCheckUtils]: 37: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,590 INFO L273 TraceCheckUtils]: 38: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,591 INFO L273 TraceCheckUtils]: 39: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,592 INFO L273 TraceCheckUtils]: 40: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:53,592 INFO L273 TraceCheckUtils]: 41: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:53,593 INFO L273 TraceCheckUtils]: 42: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:53,594 INFO L273 TraceCheckUtils]: 43: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:53,594 INFO L273 TraceCheckUtils]: 44: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:42:53,595 INFO L273 TraceCheckUtils]: 45: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:53,596 INFO L273 TraceCheckUtils]: 46: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:53,597 INFO L273 TraceCheckUtils]: 47: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:53,597 INFO L273 TraceCheckUtils]: 48: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:53,598 INFO L273 TraceCheckUtils]: 49: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:42:53,599 INFO L273 TraceCheckUtils]: 50: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:53,600 INFO L273 TraceCheckUtils]: 51: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:53,600 INFO L273 TraceCheckUtils]: 52: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:53,601 INFO L273 TraceCheckUtils]: 53: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:53,602 INFO L273 TraceCheckUtils]: 54: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:42:53,603 INFO L273 TraceCheckUtils]: 55: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:53,603 INFO L273 TraceCheckUtils]: 56: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:53,604 INFO L273 TraceCheckUtils]: 57: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:53,605 INFO L273 TraceCheckUtils]: 58: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:53,606 INFO L273 TraceCheckUtils]: 59: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:42:53,606 INFO L273 TraceCheckUtils]: 60: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:53,607 INFO L273 TraceCheckUtils]: 61: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:53,608 INFO L273 TraceCheckUtils]: 62: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:53,608 INFO L273 TraceCheckUtils]: 63: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:53,609 INFO L273 TraceCheckUtils]: 64: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:42:53,610 INFO L273 TraceCheckUtils]: 65: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:53,611 INFO L273 TraceCheckUtils]: 66: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:53,612 INFO L273 TraceCheckUtils]: 67: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:53,612 INFO L273 TraceCheckUtils]: 68: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:53,613 INFO L273 TraceCheckUtils]: 69: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:42:53,614 INFO L273 TraceCheckUtils]: 70: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,615 INFO L273 TraceCheckUtils]: 71: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,615 INFO L273 TraceCheckUtils]: 72: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,616 INFO L273 TraceCheckUtils]: 73: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,617 INFO L273 TraceCheckUtils]: 74: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,618 INFO L273 TraceCheckUtils]: 75: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,618 INFO L273 TraceCheckUtils]: 76: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,619 INFO L273 TraceCheckUtils]: 77: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,620 INFO L273 TraceCheckUtils]: 78: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,620 INFO L273 TraceCheckUtils]: 79: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,621 INFO L273 TraceCheckUtils]: 80: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,622 INFO L273 TraceCheckUtils]: 81: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,623 INFO L273 TraceCheckUtils]: 82: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,623 INFO L273 TraceCheckUtils]: 83: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,624 INFO L273 TraceCheckUtils]: 84: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,625 INFO L273 TraceCheckUtils]: 85: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:53,626 INFO L273 TraceCheckUtils]: 86: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:53,627 INFO L273 TraceCheckUtils]: 87: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:53,627 INFO L273 TraceCheckUtils]: 88: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:53,628 INFO L273 TraceCheckUtils]: 89: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:42:53,629 INFO L273 TraceCheckUtils]: 90: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,630 INFO L273 TraceCheckUtils]: 91: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,630 INFO L273 TraceCheckUtils]: 92: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,631 INFO L273 TraceCheckUtils]: 93: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,632 INFO L273 TraceCheckUtils]: 94: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,633 INFO L273 TraceCheckUtils]: 95: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:53,633 INFO L273 TraceCheckUtils]: 96: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:53,634 INFO L273 TraceCheckUtils]: 97: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:53,635 INFO L273 TraceCheckUtils]: 98: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:53,636 INFO L273 TraceCheckUtils]: 99: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:42:53,636 INFO L273 TraceCheckUtils]: 100: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:53,637 INFO L273 TraceCheckUtils]: 101: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:53,638 INFO L273 TraceCheckUtils]: 102: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:53,638 INFO L273 TraceCheckUtils]: 103: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:53,639 INFO L273 TraceCheckUtils]: 104: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:42:53,640 INFO L273 TraceCheckUtils]: 105: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:53,641 INFO L273 TraceCheckUtils]: 106: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:53,642 INFO L273 TraceCheckUtils]: 107: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:53,642 INFO L273 TraceCheckUtils]: 108: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:53,643 INFO L273 TraceCheckUtils]: 109: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:42:53,644 INFO L273 TraceCheckUtils]: 110: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:53,645 INFO L273 TraceCheckUtils]: 111: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:53,645 INFO L273 TraceCheckUtils]: 112: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:53,646 INFO L273 TraceCheckUtils]: 113: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:53,647 INFO L273 TraceCheckUtils]: 114: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:42:53,648 INFO L273 TraceCheckUtils]: 115: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:53,648 INFO L273 TraceCheckUtils]: 116: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:53,649 INFO L273 TraceCheckUtils]: 117: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:53,650 INFO L273 TraceCheckUtils]: 118: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:53,651 INFO L273 TraceCheckUtils]: 119: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:42:53,651 INFO L273 TraceCheckUtils]: 120: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,652 INFO L273 TraceCheckUtils]: 121: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,653 INFO L273 TraceCheckUtils]: 122: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,653 INFO L273 TraceCheckUtils]: 123: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,654 INFO L273 TraceCheckUtils]: 124: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,655 INFO L273 TraceCheckUtils]: 125: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:53,656 INFO L273 TraceCheckUtils]: 126: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:53,656 INFO L273 TraceCheckUtils]: 127: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:53,657 INFO L273 TraceCheckUtils]: 128: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:53,658 INFO L273 TraceCheckUtils]: 129: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:42:53,659 INFO L273 TraceCheckUtils]: 130: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,659 INFO L273 TraceCheckUtils]: 131: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,660 INFO L273 TraceCheckUtils]: 132: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,661 INFO L273 TraceCheckUtils]: 133: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,662 INFO L273 TraceCheckUtils]: 134: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,662 INFO L273 TraceCheckUtils]: 135: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:53,663 INFO L273 TraceCheckUtils]: 136: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:53,664 INFO L273 TraceCheckUtils]: 137: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:53,664 INFO L273 TraceCheckUtils]: 138: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:53,665 INFO L273 TraceCheckUtils]: 139: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:42:53,666 INFO L273 TraceCheckUtils]: 140: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:53,667 INFO L273 TraceCheckUtils]: 141: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:53,668 INFO L273 TraceCheckUtils]: 142: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:53,668 INFO L273 TraceCheckUtils]: 143: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:53,669 INFO L273 TraceCheckUtils]: 144: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:42:53,670 INFO L273 TraceCheckUtils]: 145: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,671 INFO L273 TraceCheckUtils]: 146: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,671 INFO L273 TraceCheckUtils]: 147: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,672 INFO L273 TraceCheckUtils]: 148: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,673 INFO L273 TraceCheckUtils]: 149: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,674 INFO L273 TraceCheckUtils]: 150: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,675 INFO L273 TraceCheckUtils]: 151: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,675 INFO L273 TraceCheckUtils]: 152: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,676 INFO L273 TraceCheckUtils]: 153: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,677 INFO L273 TraceCheckUtils]: 154: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,678 INFO L273 TraceCheckUtils]: 155: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:53,678 INFO L273 TraceCheckUtils]: 156: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:53,679 INFO L273 TraceCheckUtils]: 157: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:53,680 INFO L273 TraceCheckUtils]: 158: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:53,680 INFO L273 TraceCheckUtils]: 159: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:42:53,681 INFO L273 TraceCheckUtils]: 160: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:53,682 INFO L273 TraceCheckUtils]: 161: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:53,683 INFO L273 TraceCheckUtils]: 162: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:53,683 INFO L273 TraceCheckUtils]: 163: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:53,684 INFO L273 TraceCheckUtils]: 164: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:42:53,685 INFO L273 TraceCheckUtils]: 165: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:53,686 INFO L273 TraceCheckUtils]: 166: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:53,687 INFO L273 TraceCheckUtils]: 167: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:53,687 INFO L273 TraceCheckUtils]: 168: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:53,688 INFO L273 TraceCheckUtils]: 169: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:42:53,689 INFO L273 TraceCheckUtils]: 170: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:53,690 INFO L273 TraceCheckUtils]: 171: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:53,690 INFO L273 TraceCheckUtils]: 172: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:53,691 INFO L273 TraceCheckUtils]: 173: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:53,692 INFO L273 TraceCheckUtils]: 174: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:42:53,693 INFO L273 TraceCheckUtils]: 175: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:53,693 INFO L273 TraceCheckUtils]: 176: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:53,694 INFO L273 TraceCheckUtils]: 177: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:53,694 INFO L273 TraceCheckUtils]: 178: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:53,695 INFO L273 TraceCheckUtils]: 179: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:42:53,696 INFO L273 TraceCheckUtils]: 180: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,697 INFO L273 TraceCheckUtils]: 181: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,697 INFO L273 TraceCheckUtils]: 182: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,698 INFO L273 TraceCheckUtils]: 183: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,699 INFO L273 TraceCheckUtils]: 184: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,700 INFO L273 TraceCheckUtils]: 185: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:53,701 INFO L273 TraceCheckUtils]: 186: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:53,701 INFO L273 TraceCheckUtils]: 187: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:53,702 INFO L273 TraceCheckUtils]: 188: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:53,703 INFO L273 TraceCheckUtils]: 189: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:42:53,704 INFO L273 TraceCheckUtils]: 190: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,704 INFO L273 TraceCheckUtils]: 191: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,705 INFO L273 TraceCheckUtils]: 192: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,706 INFO L273 TraceCheckUtils]: 193: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,706 INFO L273 TraceCheckUtils]: 194: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,707 INFO L273 TraceCheckUtils]: 195: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:53,708 INFO L273 TraceCheckUtils]: 196: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:53,709 INFO L273 TraceCheckUtils]: 197: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:53,709 INFO L273 TraceCheckUtils]: 198: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:53,710 INFO L273 TraceCheckUtils]: 199: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:42:53,711 INFO L273 TraceCheckUtils]: 200: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,712 INFO L273 TraceCheckUtils]: 201: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,713 INFO L273 TraceCheckUtils]: 202: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,713 INFO L273 TraceCheckUtils]: 203: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,714 INFO L273 TraceCheckUtils]: 204: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,715 INFO L273 TraceCheckUtils]: 205: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,716 INFO L273 TraceCheckUtils]: 206: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,716 INFO L273 TraceCheckUtils]: 207: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,717 INFO L273 TraceCheckUtils]: 208: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,718 INFO L273 TraceCheckUtils]: 209: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,719 INFO L273 TraceCheckUtils]: 210: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:53,719 INFO L273 TraceCheckUtils]: 211: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:53,720 INFO L273 TraceCheckUtils]: 212: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:53,721 INFO L273 TraceCheckUtils]: 213: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:53,722 INFO L273 TraceCheckUtils]: 214: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:42:53,722 INFO L273 TraceCheckUtils]: 215: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,723 INFO L273 TraceCheckUtils]: 216: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,724 INFO L273 TraceCheckUtils]: 217: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,724 INFO L273 TraceCheckUtils]: 218: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,725 INFO L273 TraceCheckUtils]: 219: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,726 INFO L273 TraceCheckUtils]: 220: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:53,727 INFO L273 TraceCheckUtils]: 221: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:53,728 INFO L273 TraceCheckUtils]: 222: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:53,728 INFO L273 TraceCheckUtils]: 223: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:53,729 INFO L273 TraceCheckUtils]: 224: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:42:53,730 INFO L273 TraceCheckUtils]: 225: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,731 INFO L273 TraceCheckUtils]: 226: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,731 INFO L273 TraceCheckUtils]: 227: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,732 INFO L273 TraceCheckUtils]: 228: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,733 INFO L273 TraceCheckUtils]: 229: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,734 INFO L273 TraceCheckUtils]: 230: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:53,735 INFO L273 TraceCheckUtils]: 231: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:53,735 INFO L273 TraceCheckUtils]: 232: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:53,736 INFO L273 TraceCheckUtils]: 233: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:53,737 INFO L273 TraceCheckUtils]: 234: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:42:53,738 INFO L273 TraceCheckUtils]: 235: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:53,738 INFO L273 TraceCheckUtils]: 236: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:53,739 INFO L273 TraceCheckUtils]: 237: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:53,740 INFO L273 TraceCheckUtils]: 238: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:53,741 INFO L273 TraceCheckUtils]: 239: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:42:53,741 INFO L273 TraceCheckUtils]: 240: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:53,742 INFO L273 TraceCheckUtils]: 241: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:53,743 INFO L273 TraceCheckUtils]: 242: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:53,743 INFO L273 TraceCheckUtils]: 243: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:53,744 INFO L273 TraceCheckUtils]: 244: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:42:53,745 INFO L273 TraceCheckUtils]: 245: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:53,746 INFO L273 TraceCheckUtils]: 246: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:53,746 INFO L273 TraceCheckUtils]: 247: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:53,747 INFO L273 TraceCheckUtils]: 248: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:53,748 INFO L273 TraceCheckUtils]: 249: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:42:53,749 INFO L273 TraceCheckUtils]: 250: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,749 INFO L273 TraceCheckUtils]: 251: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,750 INFO L273 TraceCheckUtils]: 252: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,751 INFO L273 TraceCheckUtils]: 253: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,752 INFO L273 TraceCheckUtils]: 254: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,753 INFO L273 TraceCheckUtils]: 255: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,753 INFO L273 TraceCheckUtils]: 256: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,754 INFO L273 TraceCheckUtils]: 257: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,755 INFO L273 TraceCheckUtils]: 258: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,755 INFO L273 TraceCheckUtils]: 259: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,756 INFO L273 TraceCheckUtils]: 260: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:53,757 INFO L273 TraceCheckUtils]: 261: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:53,758 INFO L273 TraceCheckUtils]: 262: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:53,758 INFO L273 TraceCheckUtils]: 263: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:53,759 INFO L273 TraceCheckUtils]: 264: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:42:53,760 INFO L273 TraceCheckUtils]: 265: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,761 INFO L273 TraceCheckUtils]: 266: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,761 INFO L273 TraceCheckUtils]: 267: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,762 INFO L273 TraceCheckUtils]: 268: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,763 INFO L273 TraceCheckUtils]: 269: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,764 INFO L273 TraceCheckUtils]: 270: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:53,764 INFO L273 TraceCheckUtils]: 271: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:53,765 INFO L273 TraceCheckUtils]: 272: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:53,766 INFO L273 TraceCheckUtils]: 273: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:53,767 INFO L273 TraceCheckUtils]: 274: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:42:53,767 INFO L273 TraceCheckUtils]: 275: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,768 INFO L273 TraceCheckUtils]: 276: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,769 INFO L273 TraceCheckUtils]: 277: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,769 INFO L273 TraceCheckUtils]: 278: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,770 INFO L273 TraceCheckUtils]: 279: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,771 INFO L273 TraceCheckUtils]: 280: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,772 INFO L273 TraceCheckUtils]: 281: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,773 INFO L273 TraceCheckUtils]: 282: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,773 INFO L273 TraceCheckUtils]: 283: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,774 INFO L273 TraceCheckUtils]: 284: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,775 INFO L273 TraceCheckUtils]: 285: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,776 INFO L273 TraceCheckUtils]: 286: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,776 INFO L273 TraceCheckUtils]: 287: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,777 INFO L273 TraceCheckUtils]: 288: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,778 INFO L273 TraceCheckUtils]: 289: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,779 INFO L273 TraceCheckUtils]: 290: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:53,779 INFO L273 TraceCheckUtils]: 291: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:53,780 INFO L273 TraceCheckUtils]: 292: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:53,781 INFO L273 TraceCheckUtils]: 293: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:53,782 INFO L273 TraceCheckUtils]: 294: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:42:53,783 INFO L273 TraceCheckUtils]: 295: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:53,783 INFO L273 TraceCheckUtils]: 296: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:53,784 INFO L273 TraceCheckUtils]: 297: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:53,785 INFO L273 TraceCheckUtils]: 298: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:53,785 INFO L273 TraceCheckUtils]: 299: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:42:53,786 INFO L273 TraceCheckUtils]: 300: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:53,787 INFO L273 TraceCheckUtils]: 301: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:53,788 INFO L273 TraceCheckUtils]: 302: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:53,788 INFO L273 TraceCheckUtils]: 303: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:53,789 INFO L273 TraceCheckUtils]: 304: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:42:53,790 INFO L273 TraceCheckUtils]: 305: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:42:53,791 INFO L273 TraceCheckUtils]: 306: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:42:53,792 INFO L273 TraceCheckUtils]: 307: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:42:53,792 INFO L273 TraceCheckUtils]: 308: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:42:53,793 INFO L273 TraceCheckUtils]: 309: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:42:53,794 INFO L273 TraceCheckUtils]: 310: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,795 INFO L273 TraceCheckUtils]: 311: Hoare triple {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:42:53,795 INFO L273 TraceCheckUtils]: 312: Hoare triple {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} is VALID [2019-01-31 14:42:53,796 INFO L273 TraceCheckUtils]: 313: Hoare triple {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} assume #valid[read~int_#ptr.base]; {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} is VALID [2019-01-31 14:42:53,797 INFO L273 TraceCheckUtils]: 314: Hoare triple {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2019-01-31 14:42:53,953 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:53,954 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:42:59,110 INFO L273 TraceCheckUtils]: 314: Hoare triple {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2019-01-31 14:42:59,110 INFO L273 TraceCheckUtils]: 313: Hoare triple {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:59,111 INFO L273 TraceCheckUtils]: 312: Hoare triple {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:42:59,112 INFO L273 TraceCheckUtils]: 311: Hoare triple {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,112 INFO L273 TraceCheckUtils]: 310: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,113 INFO L273 TraceCheckUtils]: 309: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,113 INFO L273 TraceCheckUtils]: 308: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,114 INFO L273 TraceCheckUtils]: 307: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,114 INFO L273 TraceCheckUtils]: 306: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,115 INFO L273 TraceCheckUtils]: 305: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,116 INFO L273 TraceCheckUtils]: 304: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,116 INFO L273 TraceCheckUtils]: 303: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,117 INFO L273 TraceCheckUtils]: 302: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,117 INFO L273 TraceCheckUtils]: 301: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,118 INFO L273 TraceCheckUtils]: 300: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,118 INFO L273 TraceCheckUtils]: 299: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,119 INFO L273 TraceCheckUtils]: 298: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,119 INFO L273 TraceCheckUtils]: 297: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,120 INFO L273 TraceCheckUtils]: 296: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,121 INFO L273 TraceCheckUtils]: 295: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,121 INFO L273 TraceCheckUtils]: 294: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,122 INFO L273 TraceCheckUtils]: 293: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,122 INFO L273 TraceCheckUtils]: 292: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,122 INFO L273 TraceCheckUtils]: 291: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,123 INFO L273 TraceCheckUtils]: 290: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,124 INFO L273 TraceCheckUtils]: 289: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,124 INFO L273 TraceCheckUtils]: 288: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,125 INFO L273 TraceCheckUtils]: 287: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,125 INFO L273 TraceCheckUtils]: 286: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,126 INFO L273 TraceCheckUtils]: 285: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,126 INFO L273 TraceCheckUtils]: 284: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,127 INFO L273 TraceCheckUtils]: 283: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,127 INFO L273 TraceCheckUtils]: 282: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,128 INFO L273 TraceCheckUtils]: 281: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,129 INFO L273 TraceCheckUtils]: 280: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,129 INFO L273 TraceCheckUtils]: 279: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,130 INFO L273 TraceCheckUtils]: 278: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,130 INFO L273 TraceCheckUtils]: 277: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,131 INFO L273 TraceCheckUtils]: 276: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,131 INFO L273 TraceCheckUtils]: 275: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,132 INFO L273 TraceCheckUtils]: 274: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,132 INFO L273 TraceCheckUtils]: 273: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,133 INFO L273 TraceCheckUtils]: 272: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,133 INFO L273 TraceCheckUtils]: 271: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,134 INFO L273 TraceCheckUtils]: 270: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,135 INFO L273 TraceCheckUtils]: 269: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,135 INFO L273 TraceCheckUtils]: 268: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,135 INFO L273 TraceCheckUtils]: 267: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,136 INFO L273 TraceCheckUtils]: 266: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,137 INFO L273 TraceCheckUtils]: 265: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,137 INFO L273 TraceCheckUtils]: 264: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,138 INFO L273 TraceCheckUtils]: 263: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,138 INFO L273 TraceCheckUtils]: 262: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,139 INFO L273 TraceCheckUtils]: 261: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,139 INFO L273 TraceCheckUtils]: 260: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,140 INFO L273 TraceCheckUtils]: 259: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,140 INFO L273 TraceCheckUtils]: 258: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,141 INFO L273 TraceCheckUtils]: 257: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,141 INFO L273 TraceCheckUtils]: 256: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,142 INFO L273 TraceCheckUtils]: 255: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,143 INFO L273 TraceCheckUtils]: 254: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,143 INFO L273 TraceCheckUtils]: 253: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,144 INFO L273 TraceCheckUtils]: 252: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,144 INFO L273 TraceCheckUtils]: 251: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,145 INFO L273 TraceCheckUtils]: 250: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,145 INFO L273 TraceCheckUtils]: 249: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,146 INFO L273 TraceCheckUtils]: 248: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,146 INFO L273 TraceCheckUtils]: 247: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,147 INFO L273 TraceCheckUtils]: 246: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,148 INFO L273 TraceCheckUtils]: 245: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,148 INFO L273 TraceCheckUtils]: 244: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,148 INFO L273 TraceCheckUtils]: 243: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,149 INFO L273 TraceCheckUtils]: 242: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,149 INFO L273 TraceCheckUtils]: 241: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,150 INFO L273 TraceCheckUtils]: 240: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,151 INFO L273 TraceCheckUtils]: 239: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,151 INFO L273 TraceCheckUtils]: 238: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,152 INFO L273 TraceCheckUtils]: 237: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,152 INFO L273 TraceCheckUtils]: 236: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,153 INFO L273 TraceCheckUtils]: 235: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,153 INFO L273 TraceCheckUtils]: 234: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,154 INFO L273 TraceCheckUtils]: 233: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,154 INFO L273 TraceCheckUtils]: 232: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,155 INFO L273 TraceCheckUtils]: 231: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,156 INFO L273 TraceCheckUtils]: 230: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,156 INFO L273 TraceCheckUtils]: 229: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,157 INFO L273 TraceCheckUtils]: 228: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,157 INFO L273 TraceCheckUtils]: 227: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,157 INFO L273 TraceCheckUtils]: 226: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,158 INFO L273 TraceCheckUtils]: 225: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,159 INFO L273 TraceCheckUtils]: 224: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,159 INFO L273 TraceCheckUtils]: 223: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,160 INFO L273 TraceCheckUtils]: 222: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,160 INFO L273 TraceCheckUtils]: 221: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,161 INFO L273 TraceCheckUtils]: 220: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,161 INFO L273 TraceCheckUtils]: 219: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,162 INFO L273 TraceCheckUtils]: 218: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,162 INFO L273 TraceCheckUtils]: 217: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,163 INFO L273 TraceCheckUtils]: 216: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,164 INFO L273 TraceCheckUtils]: 215: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,164 INFO L273 TraceCheckUtils]: 214: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,165 INFO L273 TraceCheckUtils]: 213: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,165 INFO L273 TraceCheckUtils]: 212: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,165 INFO L273 TraceCheckUtils]: 211: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,166 INFO L273 TraceCheckUtils]: 210: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,167 INFO L273 TraceCheckUtils]: 209: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,167 INFO L273 TraceCheckUtils]: 208: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,168 INFO L273 TraceCheckUtils]: 207: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,168 INFO L273 TraceCheckUtils]: 206: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,169 INFO L273 TraceCheckUtils]: 205: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,169 INFO L273 TraceCheckUtils]: 204: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,170 INFO L273 TraceCheckUtils]: 203: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,170 INFO L273 TraceCheckUtils]: 202: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,171 INFO L273 TraceCheckUtils]: 201: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,172 INFO L273 TraceCheckUtils]: 200: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,172 INFO L273 TraceCheckUtils]: 199: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,173 INFO L273 TraceCheckUtils]: 198: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,173 INFO L273 TraceCheckUtils]: 197: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,174 INFO L273 TraceCheckUtils]: 196: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,174 INFO L273 TraceCheckUtils]: 195: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,175 INFO L273 TraceCheckUtils]: 194: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,175 INFO L273 TraceCheckUtils]: 193: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,176 INFO L273 TraceCheckUtils]: 192: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,176 INFO L273 TraceCheckUtils]: 191: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,177 INFO L273 TraceCheckUtils]: 190: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,178 INFO L273 TraceCheckUtils]: 189: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,178 INFO L273 TraceCheckUtils]: 188: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,178 INFO L273 TraceCheckUtils]: 187: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,179 INFO L273 TraceCheckUtils]: 186: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,180 INFO L273 TraceCheckUtils]: 185: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,180 INFO L273 TraceCheckUtils]: 184: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,181 INFO L273 TraceCheckUtils]: 183: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,181 INFO L273 TraceCheckUtils]: 182: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,182 INFO L273 TraceCheckUtils]: 181: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,182 INFO L273 TraceCheckUtils]: 180: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,183 INFO L273 TraceCheckUtils]: 179: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,183 INFO L273 TraceCheckUtils]: 178: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,184 INFO L273 TraceCheckUtils]: 177: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,184 INFO L273 TraceCheckUtils]: 176: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,185 INFO L273 TraceCheckUtils]: 175: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,186 INFO L273 TraceCheckUtils]: 174: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,186 INFO L273 TraceCheckUtils]: 173: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,187 INFO L273 TraceCheckUtils]: 172: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,187 INFO L273 TraceCheckUtils]: 171: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,188 INFO L273 TraceCheckUtils]: 170: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,189 INFO L273 TraceCheckUtils]: 169: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,189 INFO L273 TraceCheckUtils]: 168: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,190 INFO L273 TraceCheckUtils]: 167: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,190 INFO L273 TraceCheckUtils]: 166: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,191 INFO L273 TraceCheckUtils]: 165: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,191 INFO L273 TraceCheckUtils]: 164: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,192 INFO L273 TraceCheckUtils]: 163: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,192 INFO L273 TraceCheckUtils]: 162: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,193 INFO L273 TraceCheckUtils]: 161: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,194 INFO L273 TraceCheckUtils]: 160: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,194 INFO L273 TraceCheckUtils]: 159: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,195 INFO L273 TraceCheckUtils]: 158: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,195 INFO L273 TraceCheckUtils]: 157: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,196 INFO L273 TraceCheckUtils]: 156: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,196 INFO L273 TraceCheckUtils]: 155: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,197 INFO L273 TraceCheckUtils]: 154: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,197 INFO L273 TraceCheckUtils]: 153: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,198 INFO L273 TraceCheckUtils]: 152: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,198 INFO L273 TraceCheckUtils]: 151: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,199 INFO L273 TraceCheckUtils]: 150: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,200 INFO L273 TraceCheckUtils]: 149: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,200 INFO L273 TraceCheckUtils]: 148: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,201 INFO L273 TraceCheckUtils]: 147: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,201 INFO L273 TraceCheckUtils]: 146: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,202 INFO L273 TraceCheckUtils]: 145: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,203 INFO L273 TraceCheckUtils]: 144: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,203 INFO L273 TraceCheckUtils]: 143: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,204 INFO L273 TraceCheckUtils]: 142: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,204 INFO L273 TraceCheckUtils]: 141: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,205 INFO L273 TraceCheckUtils]: 140: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,206 INFO L273 TraceCheckUtils]: 139: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,206 INFO L273 TraceCheckUtils]: 138: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,206 INFO L273 TraceCheckUtils]: 137: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,207 INFO L273 TraceCheckUtils]: 136: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,208 INFO L273 TraceCheckUtils]: 135: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,208 INFO L273 TraceCheckUtils]: 134: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,209 INFO L273 TraceCheckUtils]: 133: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,209 INFO L273 TraceCheckUtils]: 132: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,210 INFO L273 TraceCheckUtils]: 131: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,211 INFO L273 TraceCheckUtils]: 130: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,211 INFO L273 TraceCheckUtils]: 129: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,212 INFO L273 TraceCheckUtils]: 128: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,212 INFO L273 TraceCheckUtils]: 127: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,213 INFO L273 TraceCheckUtils]: 126: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,214 INFO L273 TraceCheckUtils]: 125: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,214 INFO L273 TraceCheckUtils]: 124: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,215 INFO L273 TraceCheckUtils]: 123: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,215 INFO L273 TraceCheckUtils]: 122: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,216 INFO L273 TraceCheckUtils]: 121: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,217 INFO L273 TraceCheckUtils]: 120: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,217 INFO L273 TraceCheckUtils]: 119: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,218 INFO L273 TraceCheckUtils]: 118: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,218 INFO L273 TraceCheckUtils]: 117: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,219 INFO L273 TraceCheckUtils]: 116: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,219 INFO L273 TraceCheckUtils]: 115: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,220 INFO L273 TraceCheckUtils]: 114: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,220 INFO L273 TraceCheckUtils]: 113: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,221 INFO L273 TraceCheckUtils]: 112: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,221 INFO L273 TraceCheckUtils]: 111: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,222 INFO L273 TraceCheckUtils]: 110: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,223 INFO L273 TraceCheckUtils]: 109: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,223 INFO L273 TraceCheckUtils]: 108: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,224 INFO L273 TraceCheckUtils]: 107: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,224 INFO L273 TraceCheckUtils]: 106: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,225 INFO L273 TraceCheckUtils]: 105: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,225 INFO L273 TraceCheckUtils]: 104: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,226 INFO L273 TraceCheckUtils]: 103: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,226 INFO L273 TraceCheckUtils]: 102: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,227 INFO L273 TraceCheckUtils]: 101: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,227 INFO L273 TraceCheckUtils]: 100: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,228 INFO L273 TraceCheckUtils]: 99: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,228 INFO L273 TraceCheckUtils]: 98: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,229 INFO L273 TraceCheckUtils]: 97: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,229 INFO L273 TraceCheckUtils]: 96: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,230 INFO L273 TraceCheckUtils]: 95: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,231 INFO L273 TraceCheckUtils]: 94: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,231 INFO L273 TraceCheckUtils]: 93: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,232 INFO L273 TraceCheckUtils]: 92: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,232 INFO L273 TraceCheckUtils]: 91: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,233 INFO L273 TraceCheckUtils]: 90: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,234 INFO L273 TraceCheckUtils]: 89: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,234 INFO L273 TraceCheckUtils]: 88: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,234 INFO L273 TraceCheckUtils]: 87: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,235 INFO L273 TraceCheckUtils]: 86: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,236 INFO L273 TraceCheckUtils]: 85: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,236 INFO L273 TraceCheckUtils]: 84: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,237 INFO L273 TraceCheckUtils]: 83: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,237 INFO L273 TraceCheckUtils]: 82: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,238 INFO L273 TraceCheckUtils]: 81: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,238 INFO L273 TraceCheckUtils]: 80: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,239 INFO L273 TraceCheckUtils]: 79: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,239 INFO L273 TraceCheckUtils]: 78: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,240 INFO L273 TraceCheckUtils]: 77: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,240 INFO L273 TraceCheckUtils]: 76: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,241 INFO L273 TraceCheckUtils]: 75: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,242 INFO L273 TraceCheckUtils]: 74: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,242 INFO L273 TraceCheckUtils]: 73: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,243 INFO L273 TraceCheckUtils]: 72: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,243 INFO L273 TraceCheckUtils]: 71: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,244 INFO L273 TraceCheckUtils]: 70: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,244 INFO L273 TraceCheckUtils]: 69: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,245 INFO L273 TraceCheckUtils]: 68: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,245 INFO L273 TraceCheckUtils]: 67: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,246 INFO L273 TraceCheckUtils]: 66: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,247 INFO L273 TraceCheckUtils]: 65: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,247 INFO L273 TraceCheckUtils]: 64: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,247 INFO L273 TraceCheckUtils]: 63: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,248 INFO L273 TraceCheckUtils]: 62: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,248 INFO L273 TraceCheckUtils]: 61: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,249 INFO L273 TraceCheckUtils]: 60: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,250 INFO L273 TraceCheckUtils]: 59: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,250 INFO L273 TraceCheckUtils]: 58: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,251 INFO L273 TraceCheckUtils]: 57: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,251 INFO L273 TraceCheckUtils]: 56: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,252 INFO L273 TraceCheckUtils]: 55: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,252 INFO L273 TraceCheckUtils]: 54: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,253 INFO L273 TraceCheckUtils]: 53: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,254 INFO L273 TraceCheckUtils]: 51: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,255 INFO L273 TraceCheckUtils]: 49: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,255 INFO L273 TraceCheckUtils]: 48: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,256 INFO L273 TraceCheckUtils]: 47: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,256 INFO L273 TraceCheckUtils]: 46: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,257 INFO L273 TraceCheckUtils]: 45: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,258 INFO L273 TraceCheckUtils]: 44: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,258 INFO L273 TraceCheckUtils]: 43: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,259 INFO L273 TraceCheckUtils]: 42: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,259 INFO L273 TraceCheckUtils]: 41: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,260 INFO L273 TraceCheckUtils]: 40: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,260 INFO L273 TraceCheckUtils]: 39: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,261 INFO L273 TraceCheckUtils]: 38: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,261 INFO L273 TraceCheckUtils]: 37: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,262 INFO L273 TraceCheckUtils]: 36: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,263 INFO L273 TraceCheckUtils]: 35: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,263 INFO L273 TraceCheckUtils]: 34: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,263 INFO L273 TraceCheckUtils]: 33: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,264 INFO L273 TraceCheckUtils]: 32: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,265 INFO L273 TraceCheckUtils]: 30: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,266 INFO L273 TraceCheckUtils]: 29: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,266 INFO L273 TraceCheckUtils]: 28: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,267 INFO L273 TraceCheckUtils]: 26: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,268 INFO L273 TraceCheckUtils]: 25: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,268 INFO L273 TraceCheckUtils]: 24: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,269 INFO L273 TraceCheckUtils]: 23: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,269 INFO L273 TraceCheckUtils]: 22: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,270 INFO L273 TraceCheckUtils]: 21: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,271 INFO L273 TraceCheckUtils]: 20: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,271 INFO L273 TraceCheckUtils]: 19: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,272 INFO L273 TraceCheckUtils]: 18: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,272 INFO L273 TraceCheckUtils]: 17: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,274 INFO L273 TraceCheckUtils]: 14: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,274 INFO L273 TraceCheckUtils]: 13: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,275 INFO L273 TraceCheckUtils]: 12: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,275 INFO L273 TraceCheckUtils]: 11: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,276 INFO L273 TraceCheckUtils]: 10: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,276 INFO L273 TraceCheckUtils]: 9: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,277 INFO L273 TraceCheckUtils]: 8: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,277 INFO L273 TraceCheckUtils]: 7: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,278 INFO L273 TraceCheckUtils]: 6: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,279 INFO L273 TraceCheckUtils]: 5: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,279 INFO L273 TraceCheckUtils]: 4: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,280 INFO L273 TraceCheckUtils]: 3: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,280 INFO L273 TraceCheckUtils]: 2: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,280 INFO L273 TraceCheckUtils]: 1: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,282 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:42:59,404 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:42:59,424 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:42:59,425 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 64, 64] total 166 [2019-01-31 14:42:59,425 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:42:59,425 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2019-01-31 14:42:59,426 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:42:59,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states. [2019-01-31 14:43:00,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 630 edges. 630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:43:00,116 INFO L459 AbstractCegarLoop]: Interpolant automaton has 130 states [2019-01-31 14:43:00,118 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 130 interpolants. [2019-01-31 14:43:00,119 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11585, Invalid=16471, Unknown=0, NotChecked=0, Total=28056 [2019-01-31 14:43:00,119 INFO L87 Difference]: Start difference. First operand 316 states and 316 transitions. Second operand 130 states. [2019-01-31 14:43:08,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:43:08,407 INFO L93 Difference]: Finished difference Result 325 states and 325 transitions. [2019-01-31 14:43:08,407 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2019-01-31 14:43:08,407 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2019-01-31 14:43:08,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:43:08,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-01-31 14:43:08,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2019-01-31 14:43:08,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-01-31 14:43:08,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2019-01-31 14:43:08,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 325 transitions. [2019-01-31 14:43:08,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:43:08,827 INFO L225 Difference]: With dead ends: 325 [2019-01-31 14:43:08,827 INFO L226 Difference]: Without dead ends: 324 [2019-01-31 14:43:08,828 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 756 GetRequests, 500 SyntacticMatches, 26 SemanticMatches, 230 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20839 ImplicationChecksByTransitivity, 13.5s TimeCoverageRelationStatistics Valid=20382, Invalid=33210, Unknown=0, NotChecked=0, Total=53592 [2019-01-31 14:43:08,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2019-01-31 14:43:11,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 321. [2019-01-31 14:43:11,039 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:43:11,039 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 321 states. [2019-01-31 14:43:11,039 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 321 states. [2019-01-31 14:43:11,039 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 321 states. [2019-01-31 14:43:11,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:43:11,044 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2019-01-31 14:43:11,044 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2019-01-31 14:43:11,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:43:11,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:43:11,045 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 324 states. [2019-01-31 14:43:11,045 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 324 states. [2019-01-31 14:43:11,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:43:11,050 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2019-01-31 14:43:11,050 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2019-01-31 14:43:11,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:43:11,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:43:11,050 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:43:11,050 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:43:11,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2019-01-31 14:43:11,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 321 transitions. [2019-01-31 14:43:11,054 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 321 transitions. Word has length 315 [2019-01-31 14:43:11,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:43:11,055 INFO L480 AbstractCegarLoop]: Abstraction has 321 states and 321 transitions. [2019-01-31 14:43:11,055 INFO L481 AbstractCegarLoop]: Interpolant automaton has 130 states. [2019-01-31 14:43:11,055 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 321 transitions. [2019-01-31 14:43:11,056 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 321 [2019-01-31 14:43:11,056 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:43:11,056 INFO L402 BasicCegarLoop]: trace histogram [64, 64, 64, 63, 63, 1, 1] [2019-01-31 14:43:11,057 INFO L423 AbstractCegarLoop]: === Iteration 66 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:43:11,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:43:11,057 INFO L82 PathProgramCache]: Analyzing trace with hash 1509887603, now seen corresponding path program 63 times [2019-01-31 14:43:11,057 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:43:11,057 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:43:11,058 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:43:11,058 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:43:11,058 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:43:11,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:43:13,844 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:13,845 INFO L273 TraceCheckUtils]: 1: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:13,845 INFO L273 TraceCheckUtils]: 2: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:13,846 INFO L273 TraceCheckUtils]: 3: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:13,847 INFO L273 TraceCheckUtils]: 4: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:13,848 INFO L273 TraceCheckUtils]: 5: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,848 INFO L273 TraceCheckUtils]: 6: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,849 INFO L273 TraceCheckUtils]: 7: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,849 INFO L273 TraceCheckUtils]: 8: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,850 INFO L273 TraceCheckUtils]: 9: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,851 INFO L273 TraceCheckUtils]: 10: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,851 INFO L273 TraceCheckUtils]: 11: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,852 INFO L273 TraceCheckUtils]: 12: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,852 INFO L273 TraceCheckUtils]: 13: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,853 INFO L273 TraceCheckUtils]: 14: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,854 INFO L273 TraceCheckUtils]: 15: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,854 INFO L273 TraceCheckUtils]: 16: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,855 INFO L273 TraceCheckUtils]: 17: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,855 INFO L273 TraceCheckUtils]: 18: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,856 INFO L273 TraceCheckUtils]: 19: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,856 INFO L273 TraceCheckUtils]: 20: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,857 INFO L273 TraceCheckUtils]: 21: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,857 INFO L273 TraceCheckUtils]: 22: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,858 INFO L273 TraceCheckUtils]: 23: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,858 INFO L273 TraceCheckUtils]: 24: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,859 INFO L273 TraceCheckUtils]: 25: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,860 INFO L273 TraceCheckUtils]: 26: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,860 INFO L273 TraceCheckUtils]: 27: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,861 INFO L273 TraceCheckUtils]: 28: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,861 INFO L273 TraceCheckUtils]: 29: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,862 INFO L273 TraceCheckUtils]: 30: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,863 INFO L273 TraceCheckUtils]: 31: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,863 INFO L273 TraceCheckUtils]: 32: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,864 INFO L273 TraceCheckUtils]: 33: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,864 INFO L273 TraceCheckUtils]: 34: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,865 INFO L273 TraceCheckUtils]: 35: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,865 INFO L273 TraceCheckUtils]: 36: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,866 INFO L273 TraceCheckUtils]: 37: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,866 INFO L273 TraceCheckUtils]: 38: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,867 INFO L273 TraceCheckUtils]: 39: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,868 INFO L273 TraceCheckUtils]: 40: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,868 INFO L273 TraceCheckUtils]: 41: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,869 INFO L273 TraceCheckUtils]: 42: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,870 INFO L273 TraceCheckUtils]: 44: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,871 INFO L273 TraceCheckUtils]: 45: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,871 INFO L273 TraceCheckUtils]: 46: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,871 INFO L273 TraceCheckUtils]: 47: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,872 INFO L273 TraceCheckUtils]: 48: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,872 INFO L273 TraceCheckUtils]: 49: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,873 INFO L273 TraceCheckUtils]: 50: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,874 INFO L273 TraceCheckUtils]: 51: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,874 INFO L273 TraceCheckUtils]: 52: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,875 INFO L273 TraceCheckUtils]: 53: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,875 INFO L273 TraceCheckUtils]: 54: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,876 INFO L273 TraceCheckUtils]: 55: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,877 INFO L273 TraceCheckUtils]: 56: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,877 INFO L273 TraceCheckUtils]: 57: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,878 INFO L273 TraceCheckUtils]: 58: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,878 INFO L273 TraceCheckUtils]: 59: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,879 INFO L273 TraceCheckUtils]: 60: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,879 INFO L273 TraceCheckUtils]: 61: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,880 INFO L273 TraceCheckUtils]: 62: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,880 INFO L273 TraceCheckUtils]: 63: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,881 INFO L273 TraceCheckUtils]: 64: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,882 INFO L273 TraceCheckUtils]: 65: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,882 INFO L273 TraceCheckUtils]: 66: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,883 INFO L273 TraceCheckUtils]: 67: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,883 INFO L273 TraceCheckUtils]: 68: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,884 INFO L273 TraceCheckUtils]: 69: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,885 INFO L273 TraceCheckUtils]: 70: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,885 INFO L273 TraceCheckUtils]: 71: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,886 INFO L273 TraceCheckUtils]: 72: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,886 INFO L273 TraceCheckUtils]: 73: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,887 INFO L273 TraceCheckUtils]: 74: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,887 INFO L273 TraceCheckUtils]: 75: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,888 INFO L273 TraceCheckUtils]: 76: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,888 INFO L273 TraceCheckUtils]: 77: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,889 INFO L273 TraceCheckUtils]: 78: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,889 INFO L273 TraceCheckUtils]: 79: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,890 INFO L273 TraceCheckUtils]: 80: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,891 INFO L273 TraceCheckUtils]: 81: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,891 INFO L273 TraceCheckUtils]: 82: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,892 INFO L273 TraceCheckUtils]: 83: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,892 INFO L273 TraceCheckUtils]: 84: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,893 INFO L273 TraceCheckUtils]: 85: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,894 INFO L273 TraceCheckUtils]: 86: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,894 INFO L273 TraceCheckUtils]: 87: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,895 INFO L273 TraceCheckUtils]: 88: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,895 INFO L273 TraceCheckUtils]: 89: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,896 INFO L273 TraceCheckUtils]: 90: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,897 INFO L273 TraceCheckUtils]: 91: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,897 INFO L273 TraceCheckUtils]: 92: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,898 INFO L273 TraceCheckUtils]: 93: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,898 INFO L273 TraceCheckUtils]: 94: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,899 INFO L273 TraceCheckUtils]: 95: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,899 INFO L273 TraceCheckUtils]: 96: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,900 INFO L273 TraceCheckUtils]: 97: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,900 INFO L273 TraceCheckUtils]: 98: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,901 INFO L273 TraceCheckUtils]: 99: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,902 INFO L273 TraceCheckUtils]: 100: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,902 INFO L273 TraceCheckUtils]: 101: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,903 INFO L273 TraceCheckUtils]: 102: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,903 INFO L273 TraceCheckUtils]: 103: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,904 INFO L273 TraceCheckUtils]: 104: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,905 INFO L273 TraceCheckUtils]: 105: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,905 INFO L273 TraceCheckUtils]: 106: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,906 INFO L273 TraceCheckUtils]: 107: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,906 INFO L273 TraceCheckUtils]: 108: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,907 INFO L273 TraceCheckUtils]: 109: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,907 INFO L273 TraceCheckUtils]: 110: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,908 INFO L273 TraceCheckUtils]: 111: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,908 INFO L273 TraceCheckUtils]: 112: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,909 INFO L273 TraceCheckUtils]: 113: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,909 INFO L273 TraceCheckUtils]: 114: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,910 INFO L273 TraceCheckUtils]: 115: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,911 INFO L273 TraceCheckUtils]: 116: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,911 INFO L273 TraceCheckUtils]: 117: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,912 INFO L273 TraceCheckUtils]: 118: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,912 INFO L273 TraceCheckUtils]: 119: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,913 INFO L273 TraceCheckUtils]: 120: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,914 INFO L273 TraceCheckUtils]: 121: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,914 INFO L273 TraceCheckUtils]: 122: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,915 INFO L273 TraceCheckUtils]: 123: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,915 INFO L273 TraceCheckUtils]: 124: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,916 INFO L273 TraceCheckUtils]: 125: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,916 INFO L273 TraceCheckUtils]: 126: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,917 INFO L273 TraceCheckUtils]: 127: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,917 INFO L273 TraceCheckUtils]: 128: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,918 INFO L273 TraceCheckUtils]: 129: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,919 INFO L273 TraceCheckUtils]: 130: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,919 INFO L273 TraceCheckUtils]: 131: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,920 INFO L273 TraceCheckUtils]: 132: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,920 INFO L273 TraceCheckUtils]: 133: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,921 INFO L273 TraceCheckUtils]: 134: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,921 INFO L273 TraceCheckUtils]: 135: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,922 INFO L273 TraceCheckUtils]: 136: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,922 INFO L273 TraceCheckUtils]: 137: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,923 INFO L273 TraceCheckUtils]: 138: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,923 INFO L273 TraceCheckUtils]: 139: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,924 INFO L273 TraceCheckUtils]: 140: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,925 INFO L273 TraceCheckUtils]: 141: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,925 INFO L273 TraceCheckUtils]: 142: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,926 INFO L273 TraceCheckUtils]: 143: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,926 INFO L273 TraceCheckUtils]: 144: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,927 INFO L273 TraceCheckUtils]: 145: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,928 INFO L273 TraceCheckUtils]: 146: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,928 INFO L273 TraceCheckUtils]: 147: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,929 INFO L273 TraceCheckUtils]: 148: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,929 INFO L273 TraceCheckUtils]: 149: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,930 INFO L273 TraceCheckUtils]: 150: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,930 INFO L273 TraceCheckUtils]: 151: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,931 INFO L273 TraceCheckUtils]: 152: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,931 INFO L273 TraceCheckUtils]: 153: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,932 INFO L273 TraceCheckUtils]: 154: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,933 INFO L273 TraceCheckUtils]: 155: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,933 INFO L273 TraceCheckUtils]: 156: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,934 INFO L273 TraceCheckUtils]: 157: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,934 INFO L273 TraceCheckUtils]: 158: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,935 INFO L273 TraceCheckUtils]: 159: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,936 INFO L273 TraceCheckUtils]: 160: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,936 INFO L273 TraceCheckUtils]: 161: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,937 INFO L273 TraceCheckUtils]: 162: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,937 INFO L273 TraceCheckUtils]: 163: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,938 INFO L273 TraceCheckUtils]: 164: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,938 INFO L273 TraceCheckUtils]: 165: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,939 INFO L273 TraceCheckUtils]: 166: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,939 INFO L273 TraceCheckUtils]: 167: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,940 INFO L273 TraceCheckUtils]: 168: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,940 INFO L273 TraceCheckUtils]: 169: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,941 INFO L273 TraceCheckUtils]: 170: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,942 INFO L273 TraceCheckUtils]: 171: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,942 INFO L273 TraceCheckUtils]: 172: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,943 INFO L273 TraceCheckUtils]: 173: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,943 INFO L273 TraceCheckUtils]: 174: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,944 INFO L273 TraceCheckUtils]: 175: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,945 INFO L273 TraceCheckUtils]: 176: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,945 INFO L273 TraceCheckUtils]: 177: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,945 INFO L273 TraceCheckUtils]: 178: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,946 INFO L273 TraceCheckUtils]: 179: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,947 INFO L273 TraceCheckUtils]: 180: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,947 INFO L273 TraceCheckUtils]: 181: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,948 INFO L273 TraceCheckUtils]: 182: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,948 INFO L273 TraceCheckUtils]: 183: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,949 INFO L273 TraceCheckUtils]: 184: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,950 INFO L273 TraceCheckUtils]: 185: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,950 INFO L273 TraceCheckUtils]: 186: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,950 INFO L273 TraceCheckUtils]: 187: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,951 INFO L273 TraceCheckUtils]: 188: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,951 INFO L273 TraceCheckUtils]: 189: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,952 INFO L273 TraceCheckUtils]: 190: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,953 INFO L273 TraceCheckUtils]: 191: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,953 INFO L273 TraceCheckUtils]: 192: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,954 INFO L273 TraceCheckUtils]: 193: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,954 INFO L273 TraceCheckUtils]: 194: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,955 INFO L273 TraceCheckUtils]: 195: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,956 INFO L273 TraceCheckUtils]: 196: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,956 INFO L273 TraceCheckUtils]: 197: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,957 INFO L273 TraceCheckUtils]: 198: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,957 INFO L273 TraceCheckUtils]: 199: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,958 INFO L273 TraceCheckUtils]: 200: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,959 INFO L273 TraceCheckUtils]: 201: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,959 INFO L273 TraceCheckUtils]: 202: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,960 INFO L273 TraceCheckUtils]: 203: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,960 INFO L273 TraceCheckUtils]: 204: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,961 INFO L273 TraceCheckUtils]: 205: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,961 INFO L273 TraceCheckUtils]: 206: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,962 INFO L273 TraceCheckUtils]: 207: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,962 INFO L273 TraceCheckUtils]: 208: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,963 INFO L273 TraceCheckUtils]: 209: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,964 INFO L273 TraceCheckUtils]: 210: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,964 INFO L273 TraceCheckUtils]: 211: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,965 INFO L273 TraceCheckUtils]: 212: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,965 INFO L273 TraceCheckUtils]: 213: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,966 INFO L273 TraceCheckUtils]: 214: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,967 INFO L273 TraceCheckUtils]: 215: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,967 INFO L273 TraceCheckUtils]: 216: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,968 INFO L273 TraceCheckUtils]: 217: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,968 INFO L273 TraceCheckUtils]: 218: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,969 INFO L273 TraceCheckUtils]: 219: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,969 INFO L273 TraceCheckUtils]: 220: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,970 INFO L273 TraceCheckUtils]: 221: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,970 INFO L273 TraceCheckUtils]: 222: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,971 INFO L273 TraceCheckUtils]: 223: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,971 INFO L273 TraceCheckUtils]: 224: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,972 INFO L273 TraceCheckUtils]: 225: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,973 INFO L273 TraceCheckUtils]: 226: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,973 INFO L273 TraceCheckUtils]: 227: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,974 INFO L273 TraceCheckUtils]: 228: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,974 INFO L273 TraceCheckUtils]: 229: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,975 INFO L273 TraceCheckUtils]: 230: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,976 INFO L273 TraceCheckUtils]: 231: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,976 INFO L273 TraceCheckUtils]: 232: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,977 INFO L273 TraceCheckUtils]: 233: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,977 INFO L273 TraceCheckUtils]: 234: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,978 INFO L273 TraceCheckUtils]: 235: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,978 INFO L273 TraceCheckUtils]: 236: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,979 INFO L273 TraceCheckUtils]: 237: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,979 INFO L273 TraceCheckUtils]: 238: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,980 INFO L273 TraceCheckUtils]: 239: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,981 INFO L273 TraceCheckUtils]: 240: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,981 INFO L273 TraceCheckUtils]: 241: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,982 INFO L273 TraceCheckUtils]: 242: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,982 INFO L273 TraceCheckUtils]: 243: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,983 INFO L273 TraceCheckUtils]: 244: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,984 INFO L273 TraceCheckUtils]: 245: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,984 INFO L273 TraceCheckUtils]: 246: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,985 INFO L273 TraceCheckUtils]: 247: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,985 INFO L273 TraceCheckUtils]: 248: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,986 INFO L273 TraceCheckUtils]: 249: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,987 INFO L273 TraceCheckUtils]: 250: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,987 INFO L273 TraceCheckUtils]: 251: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,988 INFO L273 TraceCheckUtils]: 252: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,988 INFO L273 TraceCheckUtils]: 253: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,989 INFO L273 TraceCheckUtils]: 254: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,989 INFO L273 TraceCheckUtils]: 255: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,990 INFO L273 TraceCheckUtils]: 256: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,990 INFO L273 TraceCheckUtils]: 257: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,991 INFO L273 TraceCheckUtils]: 258: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,991 INFO L273 TraceCheckUtils]: 259: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,992 INFO L273 TraceCheckUtils]: 260: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,993 INFO L273 TraceCheckUtils]: 261: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,993 INFO L273 TraceCheckUtils]: 262: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,994 INFO L273 TraceCheckUtils]: 263: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,994 INFO L273 TraceCheckUtils]: 264: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,995 INFO L273 TraceCheckUtils]: 265: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,996 INFO L273 TraceCheckUtils]: 266: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,996 INFO L273 TraceCheckUtils]: 267: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,997 INFO L273 TraceCheckUtils]: 268: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,997 INFO L273 TraceCheckUtils]: 269: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,998 INFO L273 TraceCheckUtils]: 270: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,998 INFO L273 TraceCheckUtils]: 271: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,999 INFO L273 TraceCheckUtils]: 272: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:13,999 INFO L273 TraceCheckUtils]: 273: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,000 INFO L273 TraceCheckUtils]: 274: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,001 INFO L273 TraceCheckUtils]: 275: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,001 INFO L273 TraceCheckUtils]: 276: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,001 INFO L273 TraceCheckUtils]: 277: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,002 INFO L273 TraceCheckUtils]: 278: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,002 INFO L273 TraceCheckUtils]: 279: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,003 INFO L273 TraceCheckUtils]: 280: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,004 INFO L273 TraceCheckUtils]: 281: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,004 INFO L273 TraceCheckUtils]: 282: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,005 INFO L273 TraceCheckUtils]: 283: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,005 INFO L273 TraceCheckUtils]: 284: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,006 INFO L273 TraceCheckUtils]: 285: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,007 INFO L273 TraceCheckUtils]: 286: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,007 INFO L273 TraceCheckUtils]: 287: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,008 INFO L273 TraceCheckUtils]: 288: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,008 INFO L273 TraceCheckUtils]: 289: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,009 INFO L273 TraceCheckUtils]: 290: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,009 INFO L273 TraceCheckUtils]: 291: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,010 INFO L273 TraceCheckUtils]: 292: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,010 INFO L273 TraceCheckUtils]: 293: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,011 INFO L273 TraceCheckUtils]: 294: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,012 INFO L273 TraceCheckUtils]: 295: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,012 INFO L273 TraceCheckUtils]: 296: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,013 INFO L273 TraceCheckUtils]: 297: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,013 INFO L273 TraceCheckUtils]: 298: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,014 INFO L273 TraceCheckUtils]: 299: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,015 INFO L273 TraceCheckUtils]: 300: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,015 INFO L273 TraceCheckUtils]: 301: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,016 INFO L273 TraceCheckUtils]: 302: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,016 INFO L273 TraceCheckUtils]: 303: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,017 INFO L273 TraceCheckUtils]: 304: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,017 INFO L273 TraceCheckUtils]: 305: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,018 INFO L273 TraceCheckUtils]: 306: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,018 INFO L273 TraceCheckUtils]: 307: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,019 INFO L273 TraceCheckUtils]: 308: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,019 INFO L273 TraceCheckUtils]: 309: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,020 INFO L273 TraceCheckUtils]: 310: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,021 INFO L273 TraceCheckUtils]: 311: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,021 INFO L273 TraceCheckUtils]: 312: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,022 INFO L273 TraceCheckUtils]: 313: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,022 INFO L273 TraceCheckUtils]: 314: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,023 INFO L273 TraceCheckUtils]: 315: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,024 INFO L273 TraceCheckUtils]: 316: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:14,024 INFO L273 TraceCheckUtils]: 317: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:14,025 INFO L273 TraceCheckUtils]: 318: Hoare triple {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:14,026 INFO L273 TraceCheckUtils]: 319: Hoare triple {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2019-01-31 14:43:14,152 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:43:14,152 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:43:14,152 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:43:14,152 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:43:14,152 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:43:14,153 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:43:14,153 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:43:14,164 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-31 14:43:14,164 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-31 14:43:14,369 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-31 14:43:14,370 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:43:14,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:43:14,448 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:43:14,475 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:43:14,477 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:43:14,485 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:43:14,485 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:43:14,488 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:43:14,488 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:43:14,489 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:43:18,527 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:18,528 INFO L273 TraceCheckUtils]: 1: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:18,528 INFO L273 TraceCheckUtils]: 2: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:18,529 INFO L273 TraceCheckUtils]: 3: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:18,530 INFO L273 TraceCheckUtils]: 4: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:18,531 INFO L273 TraceCheckUtils]: 5: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:18,531 INFO L273 TraceCheckUtils]: 6: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:18,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:18,533 INFO L273 TraceCheckUtils]: 8: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:18,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:18,534 INFO L273 TraceCheckUtils]: 10: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:18,535 INFO L273 TraceCheckUtils]: 11: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:18,536 INFO L273 TraceCheckUtils]: 12: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:18,536 INFO L273 TraceCheckUtils]: 13: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:18,537 INFO L273 TraceCheckUtils]: 14: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:18,538 INFO L273 TraceCheckUtils]: 15: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:18,539 INFO L273 TraceCheckUtils]: 16: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:18,540 INFO L273 TraceCheckUtils]: 17: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:18,540 INFO L273 TraceCheckUtils]: 18: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:18,541 INFO L273 TraceCheckUtils]: 19: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:18,542 INFO L273 TraceCheckUtils]: 20: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,543 INFO L273 TraceCheckUtils]: 21: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,544 INFO L273 TraceCheckUtils]: 22: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,544 INFO L273 TraceCheckUtils]: 23: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,545 INFO L273 TraceCheckUtils]: 24: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,546 INFO L273 TraceCheckUtils]: 25: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:18,547 INFO L273 TraceCheckUtils]: 26: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:18,547 INFO L273 TraceCheckUtils]: 27: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:18,548 INFO L273 TraceCheckUtils]: 28: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:18,549 INFO L273 TraceCheckUtils]: 29: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:18,550 INFO L273 TraceCheckUtils]: 30: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:18,550 INFO L273 TraceCheckUtils]: 31: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:18,551 INFO L273 TraceCheckUtils]: 32: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:18,552 INFO L273 TraceCheckUtils]: 33: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:18,553 INFO L273 TraceCheckUtils]: 34: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:18,554 INFO L273 TraceCheckUtils]: 35: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,554 INFO L273 TraceCheckUtils]: 36: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,555 INFO L273 TraceCheckUtils]: 37: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,556 INFO L273 TraceCheckUtils]: 38: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,556 INFO L273 TraceCheckUtils]: 39: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,557 INFO L273 TraceCheckUtils]: 40: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:18,558 INFO L273 TraceCheckUtils]: 41: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:18,559 INFO L273 TraceCheckUtils]: 42: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:18,559 INFO L273 TraceCheckUtils]: 43: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:18,560 INFO L273 TraceCheckUtils]: 44: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:18,561 INFO L273 TraceCheckUtils]: 45: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:18,562 INFO L273 TraceCheckUtils]: 46: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:18,563 INFO L273 TraceCheckUtils]: 47: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:18,563 INFO L273 TraceCheckUtils]: 48: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:18,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:18,565 INFO L273 TraceCheckUtils]: 50: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:18,566 INFO L273 TraceCheckUtils]: 51: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:18,566 INFO L273 TraceCheckUtils]: 52: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:18,567 INFO L273 TraceCheckUtils]: 53: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:18,568 INFO L273 TraceCheckUtils]: 54: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:18,569 INFO L273 TraceCheckUtils]: 55: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:18,570 INFO L273 TraceCheckUtils]: 56: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:18,570 INFO L273 TraceCheckUtils]: 57: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:18,571 INFO L273 TraceCheckUtils]: 58: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:18,572 INFO L273 TraceCheckUtils]: 59: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:18,573 INFO L273 TraceCheckUtils]: 60: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:18,573 INFO L273 TraceCheckUtils]: 61: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:18,574 INFO L273 TraceCheckUtils]: 62: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:18,575 INFO L273 TraceCheckUtils]: 63: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:18,576 INFO L273 TraceCheckUtils]: 64: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:18,576 INFO L273 TraceCheckUtils]: 65: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:18,577 INFO L273 TraceCheckUtils]: 66: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:18,578 INFO L273 TraceCheckUtils]: 67: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:18,579 INFO L273 TraceCheckUtils]: 68: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:18,579 INFO L273 TraceCheckUtils]: 69: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:18,580 INFO L273 TraceCheckUtils]: 70: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,581 INFO L273 TraceCheckUtils]: 71: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,582 INFO L273 TraceCheckUtils]: 72: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,582 INFO L273 TraceCheckUtils]: 73: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,583 INFO L273 TraceCheckUtils]: 74: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,584 INFO L273 TraceCheckUtils]: 75: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,585 INFO L273 TraceCheckUtils]: 76: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,585 INFO L273 TraceCheckUtils]: 77: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,586 INFO L273 TraceCheckUtils]: 78: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,587 INFO L273 TraceCheckUtils]: 79: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,588 INFO L273 TraceCheckUtils]: 80: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,589 INFO L273 TraceCheckUtils]: 81: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,589 INFO L273 TraceCheckUtils]: 82: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,590 INFO L273 TraceCheckUtils]: 83: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,591 INFO L273 TraceCheckUtils]: 84: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,592 INFO L273 TraceCheckUtils]: 85: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:18,592 INFO L273 TraceCheckUtils]: 86: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:18,593 INFO L273 TraceCheckUtils]: 87: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:18,594 INFO L273 TraceCheckUtils]: 88: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:18,595 INFO L273 TraceCheckUtils]: 89: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:18,596 INFO L273 TraceCheckUtils]: 90: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,597 INFO L273 TraceCheckUtils]: 92: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,598 INFO L273 TraceCheckUtils]: 93: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,598 INFO L273 TraceCheckUtils]: 94: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,599 INFO L273 TraceCheckUtils]: 95: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:18,600 INFO L273 TraceCheckUtils]: 96: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:18,601 INFO L273 TraceCheckUtils]: 97: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:18,601 INFO L273 TraceCheckUtils]: 98: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:18,602 INFO L273 TraceCheckUtils]: 99: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:18,603 INFO L273 TraceCheckUtils]: 100: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:18,604 INFO L273 TraceCheckUtils]: 101: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:18,605 INFO L273 TraceCheckUtils]: 102: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:18,605 INFO L273 TraceCheckUtils]: 103: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:18,606 INFO L273 TraceCheckUtils]: 104: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:18,607 INFO L273 TraceCheckUtils]: 105: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:18,608 INFO L273 TraceCheckUtils]: 106: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:18,609 INFO L273 TraceCheckUtils]: 107: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:18,609 INFO L273 TraceCheckUtils]: 108: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:18,610 INFO L273 TraceCheckUtils]: 109: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:18,611 INFO L273 TraceCheckUtils]: 110: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:18,612 INFO L273 TraceCheckUtils]: 111: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:18,612 INFO L273 TraceCheckUtils]: 112: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:18,613 INFO L273 TraceCheckUtils]: 113: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:18,614 INFO L273 TraceCheckUtils]: 114: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:18,615 INFO L273 TraceCheckUtils]: 115: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:18,616 INFO L273 TraceCheckUtils]: 116: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:18,616 INFO L273 TraceCheckUtils]: 117: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:18,617 INFO L273 TraceCheckUtils]: 118: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:18,618 INFO L273 TraceCheckUtils]: 119: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:18,619 INFO L273 TraceCheckUtils]: 120: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,619 INFO L273 TraceCheckUtils]: 121: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,620 INFO L273 TraceCheckUtils]: 122: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,621 INFO L273 TraceCheckUtils]: 123: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,622 INFO L273 TraceCheckUtils]: 124: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,623 INFO L273 TraceCheckUtils]: 125: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:18,623 INFO L273 TraceCheckUtils]: 126: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:18,624 INFO L273 TraceCheckUtils]: 127: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:18,625 INFO L273 TraceCheckUtils]: 128: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:18,625 INFO L273 TraceCheckUtils]: 129: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:18,626 INFO L273 TraceCheckUtils]: 130: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,627 INFO L273 TraceCheckUtils]: 131: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,628 INFO L273 TraceCheckUtils]: 132: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,628 INFO L273 TraceCheckUtils]: 133: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,629 INFO L273 TraceCheckUtils]: 134: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,630 INFO L273 TraceCheckUtils]: 135: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:18,631 INFO L273 TraceCheckUtils]: 136: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:18,632 INFO L273 TraceCheckUtils]: 137: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:18,632 INFO L273 TraceCheckUtils]: 138: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:18,633 INFO L273 TraceCheckUtils]: 139: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:18,634 INFO L273 TraceCheckUtils]: 140: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:18,635 INFO L273 TraceCheckUtils]: 141: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:18,636 INFO L273 TraceCheckUtils]: 142: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:18,636 INFO L273 TraceCheckUtils]: 143: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:18,637 INFO L273 TraceCheckUtils]: 144: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:18,638 INFO L273 TraceCheckUtils]: 145: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,639 INFO L273 TraceCheckUtils]: 146: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,639 INFO L273 TraceCheckUtils]: 147: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,640 INFO L273 TraceCheckUtils]: 148: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,641 INFO L273 TraceCheckUtils]: 149: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,642 INFO L273 TraceCheckUtils]: 150: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,643 INFO L273 TraceCheckUtils]: 151: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,643 INFO L273 TraceCheckUtils]: 152: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,644 INFO L273 TraceCheckUtils]: 153: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,645 INFO L273 TraceCheckUtils]: 154: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,646 INFO L273 TraceCheckUtils]: 155: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:18,647 INFO L273 TraceCheckUtils]: 156: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:18,647 INFO L273 TraceCheckUtils]: 157: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:18,648 INFO L273 TraceCheckUtils]: 158: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:18,649 INFO L273 TraceCheckUtils]: 159: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:18,650 INFO L273 TraceCheckUtils]: 160: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:18,650 INFO L273 TraceCheckUtils]: 161: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:18,651 INFO L273 TraceCheckUtils]: 162: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:18,652 INFO L273 TraceCheckUtils]: 163: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:18,653 INFO L273 TraceCheckUtils]: 164: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:18,654 INFO L273 TraceCheckUtils]: 165: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:18,654 INFO L273 TraceCheckUtils]: 166: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:18,655 INFO L273 TraceCheckUtils]: 167: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:18,656 INFO L273 TraceCheckUtils]: 168: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:18,656 INFO L273 TraceCheckUtils]: 169: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:18,657 INFO L273 TraceCheckUtils]: 170: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:18,658 INFO L273 TraceCheckUtils]: 171: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:18,659 INFO L273 TraceCheckUtils]: 172: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:18,659 INFO L273 TraceCheckUtils]: 173: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:18,660 INFO L273 TraceCheckUtils]: 174: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:18,661 INFO L273 TraceCheckUtils]: 175: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:18,662 INFO L273 TraceCheckUtils]: 176: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:18,663 INFO L273 TraceCheckUtils]: 177: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:18,663 INFO L273 TraceCheckUtils]: 178: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:18,664 INFO L273 TraceCheckUtils]: 179: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:18,665 INFO L273 TraceCheckUtils]: 180: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,666 INFO L273 TraceCheckUtils]: 181: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,666 INFO L273 TraceCheckUtils]: 182: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,667 INFO L273 TraceCheckUtils]: 183: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,668 INFO L273 TraceCheckUtils]: 184: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,669 INFO L273 TraceCheckUtils]: 185: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:18,669 INFO L273 TraceCheckUtils]: 186: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:18,670 INFO L273 TraceCheckUtils]: 187: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:18,671 INFO L273 TraceCheckUtils]: 188: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:18,672 INFO L273 TraceCheckUtils]: 189: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:18,673 INFO L273 TraceCheckUtils]: 190: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,673 INFO L273 TraceCheckUtils]: 191: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,674 INFO L273 TraceCheckUtils]: 192: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,675 INFO L273 TraceCheckUtils]: 193: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,675 INFO L273 TraceCheckUtils]: 194: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,676 INFO L273 TraceCheckUtils]: 195: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:18,677 INFO L273 TraceCheckUtils]: 196: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:18,678 INFO L273 TraceCheckUtils]: 197: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:18,678 INFO L273 TraceCheckUtils]: 198: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:18,679 INFO L273 TraceCheckUtils]: 199: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:18,680 INFO L273 TraceCheckUtils]: 200: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,681 INFO L273 TraceCheckUtils]: 201: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,682 INFO L273 TraceCheckUtils]: 202: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,682 INFO L273 TraceCheckUtils]: 203: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,683 INFO L273 TraceCheckUtils]: 204: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,684 INFO L273 TraceCheckUtils]: 205: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,685 INFO L273 TraceCheckUtils]: 206: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,685 INFO L273 TraceCheckUtils]: 207: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,686 INFO L273 TraceCheckUtils]: 208: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,687 INFO L273 TraceCheckUtils]: 209: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,688 INFO L273 TraceCheckUtils]: 210: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:18,688 INFO L273 TraceCheckUtils]: 211: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:18,689 INFO L273 TraceCheckUtils]: 212: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:18,690 INFO L273 TraceCheckUtils]: 213: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:18,691 INFO L273 TraceCheckUtils]: 214: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:18,692 INFO L273 TraceCheckUtils]: 215: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,692 INFO L273 TraceCheckUtils]: 216: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,693 INFO L273 TraceCheckUtils]: 217: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,694 INFO L273 TraceCheckUtils]: 218: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,694 INFO L273 TraceCheckUtils]: 219: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,695 INFO L273 TraceCheckUtils]: 220: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:18,696 INFO L273 TraceCheckUtils]: 221: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:18,697 INFO L273 TraceCheckUtils]: 222: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:18,697 INFO L273 TraceCheckUtils]: 223: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:18,698 INFO L273 TraceCheckUtils]: 224: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:18,699 INFO L273 TraceCheckUtils]: 225: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,700 INFO L273 TraceCheckUtils]: 226: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,700 INFO L273 TraceCheckUtils]: 227: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,701 INFO L273 TraceCheckUtils]: 228: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,702 INFO L273 TraceCheckUtils]: 229: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,703 INFO L273 TraceCheckUtils]: 230: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:18,703 INFO L273 TraceCheckUtils]: 231: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:18,704 INFO L273 TraceCheckUtils]: 232: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:18,705 INFO L273 TraceCheckUtils]: 233: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:18,706 INFO L273 TraceCheckUtils]: 234: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:18,707 INFO L273 TraceCheckUtils]: 235: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:18,707 INFO L273 TraceCheckUtils]: 236: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:18,708 INFO L273 TraceCheckUtils]: 237: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:18,709 INFO L273 TraceCheckUtils]: 238: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:18,709 INFO L273 TraceCheckUtils]: 239: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:18,710 INFO L273 TraceCheckUtils]: 240: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:18,711 INFO L273 TraceCheckUtils]: 241: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:18,712 INFO L273 TraceCheckUtils]: 242: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:18,712 INFO L273 TraceCheckUtils]: 243: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:18,713 INFO L273 TraceCheckUtils]: 244: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:18,714 INFO L273 TraceCheckUtils]: 245: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:18,715 INFO L273 TraceCheckUtils]: 246: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:18,715 INFO L273 TraceCheckUtils]: 247: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:18,716 INFO L273 TraceCheckUtils]: 248: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:18,717 INFO L273 TraceCheckUtils]: 249: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:18,717 INFO L273 TraceCheckUtils]: 250: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,718 INFO L273 TraceCheckUtils]: 251: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,719 INFO L273 TraceCheckUtils]: 252: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,719 INFO L273 TraceCheckUtils]: 253: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,720 INFO L273 TraceCheckUtils]: 254: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,721 INFO L273 TraceCheckUtils]: 255: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,722 INFO L273 TraceCheckUtils]: 256: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,722 INFO L273 TraceCheckUtils]: 257: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,723 INFO L273 TraceCheckUtils]: 258: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,724 INFO L273 TraceCheckUtils]: 259: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,725 INFO L273 TraceCheckUtils]: 260: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:18,725 INFO L273 TraceCheckUtils]: 261: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:18,726 INFO L273 TraceCheckUtils]: 262: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:18,727 INFO L273 TraceCheckUtils]: 263: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:18,728 INFO L273 TraceCheckUtils]: 264: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:18,728 INFO L273 TraceCheckUtils]: 265: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,729 INFO L273 TraceCheckUtils]: 266: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,730 INFO L273 TraceCheckUtils]: 267: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,731 INFO L273 TraceCheckUtils]: 268: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,731 INFO L273 TraceCheckUtils]: 269: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,732 INFO L273 TraceCheckUtils]: 270: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:18,733 INFO L273 TraceCheckUtils]: 271: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:18,734 INFO L273 TraceCheckUtils]: 272: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:18,734 INFO L273 TraceCheckUtils]: 273: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:18,735 INFO L273 TraceCheckUtils]: 274: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:18,736 INFO L273 TraceCheckUtils]: 275: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,737 INFO L273 TraceCheckUtils]: 276: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,737 INFO L273 TraceCheckUtils]: 277: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,738 INFO L273 TraceCheckUtils]: 278: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,739 INFO L273 TraceCheckUtils]: 279: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,740 INFO L273 TraceCheckUtils]: 280: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,740 INFO L273 TraceCheckUtils]: 281: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,741 INFO L273 TraceCheckUtils]: 282: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,742 INFO L273 TraceCheckUtils]: 283: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,743 INFO L273 TraceCheckUtils]: 284: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,743 INFO L273 TraceCheckUtils]: 285: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,744 INFO L273 TraceCheckUtils]: 286: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,745 INFO L273 TraceCheckUtils]: 287: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,745 INFO L273 TraceCheckUtils]: 288: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,746 INFO L273 TraceCheckUtils]: 289: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,747 INFO L273 TraceCheckUtils]: 290: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:18,748 INFO L273 TraceCheckUtils]: 291: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:18,748 INFO L273 TraceCheckUtils]: 292: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:18,749 INFO L273 TraceCheckUtils]: 293: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:18,750 INFO L273 TraceCheckUtils]: 294: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:18,751 INFO L273 TraceCheckUtils]: 295: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:18,751 INFO L273 TraceCheckUtils]: 296: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:18,752 INFO L273 TraceCheckUtils]: 297: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:18,753 INFO L273 TraceCheckUtils]: 298: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:18,753 INFO L273 TraceCheckUtils]: 299: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:18,754 INFO L273 TraceCheckUtils]: 300: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:18,755 INFO L273 TraceCheckUtils]: 301: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:18,755 INFO L273 TraceCheckUtils]: 302: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:18,756 INFO L273 TraceCheckUtils]: 303: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:18,757 INFO L273 TraceCheckUtils]: 304: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:18,758 INFO L273 TraceCheckUtils]: 305: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:18,758 INFO L273 TraceCheckUtils]: 306: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:18,759 INFO L273 TraceCheckUtils]: 307: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:18,760 INFO L273 TraceCheckUtils]: 308: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:18,761 INFO L273 TraceCheckUtils]: 309: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:18,762 INFO L273 TraceCheckUtils]: 310: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,762 INFO L273 TraceCheckUtils]: 311: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,763 INFO L273 TraceCheckUtils]: 312: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,764 INFO L273 TraceCheckUtils]: 313: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,764 INFO L273 TraceCheckUtils]: 314: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:18,765 INFO L273 TraceCheckUtils]: 315: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-31 14:43:18,766 INFO L273 TraceCheckUtils]: 316: Hoare triple {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-31 14:43:18,767 INFO L273 TraceCheckUtils]: 317: Hoare triple {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:43:18,767 INFO L273 TraceCheckUtils]: 318: Hoare triple {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-31 14:43:18,768 INFO L273 TraceCheckUtils]: 319: Hoare triple {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2019-01-31 14:43:18,928 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:43:18,928 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:43:24,181 INFO L273 TraceCheckUtils]: 319: Hoare triple {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2019-01-31 14:43:24,182 INFO L273 TraceCheckUtils]: 318: Hoare triple {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:24,183 INFO L273 TraceCheckUtils]: 317: Hoare triple {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:24,183 INFO L273 TraceCheckUtils]: 316: Hoare triple {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,184 INFO L273 TraceCheckUtils]: 315: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,185 INFO L273 TraceCheckUtils]: 314: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,185 INFO L273 TraceCheckUtils]: 313: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,186 INFO L273 TraceCheckUtils]: 312: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,186 INFO L273 TraceCheckUtils]: 311: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,187 INFO L273 TraceCheckUtils]: 310: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,187 INFO L273 TraceCheckUtils]: 309: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,188 INFO L273 TraceCheckUtils]: 308: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,188 INFO L273 TraceCheckUtils]: 307: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,189 INFO L273 TraceCheckUtils]: 306: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,190 INFO L273 TraceCheckUtils]: 305: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,190 INFO L273 TraceCheckUtils]: 304: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,191 INFO L273 TraceCheckUtils]: 303: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,191 INFO L273 TraceCheckUtils]: 302: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,192 INFO L273 TraceCheckUtils]: 301: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,193 INFO L273 TraceCheckUtils]: 300: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,193 INFO L273 TraceCheckUtils]: 299: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,194 INFO L273 TraceCheckUtils]: 298: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,194 INFO L273 TraceCheckUtils]: 297: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,195 INFO L273 TraceCheckUtils]: 296: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,195 INFO L273 TraceCheckUtils]: 295: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,196 INFO L273 TraceCheckUtils]: 294: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,196 INFO L273 TraceCheckUtils]: 293: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,197 INFO L273 TraceCheckUtils]: 292: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,197 INFO L273 TraceCheckUtils]: 291: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,198 INFO L273 TraceCheckUtils]: 290: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,199 INFO L273 TraceCheckUtils]: 289: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,199 INFO L273 TraceCheckUtils]: 288: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,200 INFO L273 TraceCheckUtils]: 287: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,200 INFO L273 TraceCheckUtils]: 286: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,201 INFO L273 TraceCheckUtils]: 285: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,201 INFO L273 TraceCheckUtils]: 284: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,202 INFO L273 TraceCheckUtils]: 283: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,202 INFO L273 TraceCheckUtils]: 282: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,203 INFO L273 TraceCheckUtils]: 281: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,204 INFO L273 TraceCheckUtils]: 280: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,204 INFO L273 TraceCheckUtils]: 279: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,205 INFO L273 TraceCheckUtils]: 278: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,205 INFO L273 TraceCheckUtils]: 277: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,206 INFO L273 TraceCheckUtils]: 276: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,207 INFO L273 TraceCheckUtils]: 275: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,207 INFO L273 TraceCheckUtils]: 274: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,208 INFO L273 TraceCheckUtils]: 273: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,208 INFO L273 TraceCheckUtils]: 272: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,208 INFO L273 TraceCheckUtils]: 271: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,209 INFO L273 TraceCheckUtils]: 270: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,210 INFO L273 TraceCheckUtils]: 269: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,210 INFO L273 TraceCheckUtils]: 268: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,211 INFO L273 TraceCheckUtils]: 267: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,211 INFO L273 TraceCheckUtils]: 266: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,212 INFO L273 TraceCheckUtils]: 265: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,213 INFO L273 TraceCheckUtils]: 264: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,213 INFO L273 TraceCheckUtils]: 263: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,214 INFO L273 TraceCheckUtils]: 262: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,214 INFO L273 TraceCheckUtils]: 261: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,215 INFO L273 TraceCheckUtils]: 260: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,215 INFO L273 TraceCheckUtils]: 259: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,216 INFO L273 TraceCheckUtils]: 258: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,216 INFO L273 TraceCheckUtils]: 257: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,217 INFO L273 TraceCheckUtils]: 256: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,218 INFO L273 TraceCheckUtils]: 255: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,218 INFO L273 TraceCheckUtils]: 254: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,219 INFO L273 TraceCheckUtils]: 253: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,219 INFO L273 TraceCheckUtils]: 252: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,220 INFO L273 TraceCheckUtils]: 251: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,221 INFO L273 TraceCheckUtils]: 250: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,221 INFO L273 TraceCheckUtils]: 249: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,222 INFO L273 TraceCheckUtils]: 248: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,222 INFO L273 TraceCheckUtils]: 247: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,223 INFO L273 TraceCheckUtils]: 246: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,223 INFO L273 TraceCheckUtils]: 245: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,224 INFO L273 TraceCheckUtils]: 244: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,224 INFO L273 TraceCheckUtils]: 243: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,225 INFO L273 TraceCheckUtils]: 242: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,225 INFO L273 TraceCheckUtils]: 241: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,226 INFO L273 TraceCheckUtils]: 240: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,227 INFO L273 TraceCheckUtils]: 239: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,227 INFO L273 TraceCheckUtils]: 238: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,228 INFO L273 TraceCheckUtils]: 237: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,228 INFO L273 TraceCheckUtils]: 236: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,229 INFO L273 TraceCheckUtils]: 235: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,230 INFO L273 TraceCheckUtils]: 234: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,230 INFO L273 TraceCheckUtils]: 233: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,231 INFO L273 TraceCheckUtils]: 232: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,231 INFO L273 TraceCheckUtils]: 231: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,232 INFO L273 TraceCheckUtils]: 230: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,233 INFO L273 TraceCheckUtils]: 229: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,233 INFO L273 TraceCheckUtils]: 228: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,233 INFO L273 TraceCheckUtils]: 227: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,234 INFO L273 TraceCheckUtils]: 226: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,235 INFO L273 TraceCheckUtils]: 225: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,235 INFO L273 TraceCheckUtils]: 224: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,236 INFO L273 TraceCheckUtils]: 223: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,236 INFO L273 TraceCheckUtils]: 222: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,237 INFO L273 TraceCheckUtils]: 221: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,238 INFO L273 TraceCheckUtils]: 220: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,238 INFO L273 TraceCheckUtils]: 219: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,239 INFO L273 TraceCheckUtils]: 218: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,239 INFO L273 TraceCheckUtils]: 217: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,240 INFO L273 TraceCheckUtils]: 216: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,240 INFO L273 TraceCheckUtils]: 215: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,241 INFO L273 TraceCheckUtils]: 214: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,241 INFO L273 TraceCheckUtils]: 213: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,242 INFO L273 TraceCheckUtils]: 212: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,242 INFO L273 TraceCheckUtils]: 211: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,243 INFO L273 TraceCheckUtils]: 210: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,244 INFO L273 TraceCheckUtils]: 209: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,244 INFO L273 TraceCheckUtils]: 208: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,245 INFO L273 TraceCheckUtils]: 207: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,245 INFO L273 TraceCheckUtils]: 206: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,246 INFO L273 TraceCheckUtils]: 205: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,247 INFO L273 TraceCheckUtils]: 204: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,247 INFO L273 TraceCheckUtils]: 203: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,248 INFO L273 TraceCheckUtils]: 202: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,248 INFO L273 TraceCheckUtils]: 201: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,249 INFO L273 TraceCheckUtils]: 200: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,250 INFO L273 TraceCheckUtils]: 199: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,250 INFO L273 TraceCheckUtils]: 198: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,250 INFO L273 TraceCheckUtils]: 197: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,251 INFO L273 TraceCheckUtils]: 196: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,252 INFO L273 TraceCheckUtils]: 195: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,252 INFO L273 TraceCheckUtils]: 194: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,253 INFO L273 TraceCheckUtils]: 193: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,253 INFO L273 TraceCheckUtils]: 192: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,254 INFO L273 TraceCheckUtils]: 191: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,255 INFO L273 TraceCheckUtils]: 190: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,255 INFO L273 TraceCheckUtils]: 189: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,256 INFO L273 TraceCheckUtils]: 188: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,256 INFO L273 TraceCheckUtils]: 187: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,257 INFO L273 TraceCheckUtils]: 186: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,257 INFO L273 TraceCheckUtils]: 185: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,258 INFO L273 TraceCheckUtils]: 184: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,258 INFO L273 TraceCheckUtils]: 183: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,259 INFO L273 TraceCheckUtils]: 182: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,259 INFO L273 TraceCheckUtils]: 181: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,260 INFO L273 TraceCheckUtils]: 180: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,261 INFO L273 TraceCheckUtils]: 179: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,261 INFO L273 TraceCheckUtils]: 178: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,262 INFO L273 TraceCheckUtils]: 177: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,262 INFO L273 TraceCheckUtils]: 176: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,263 INFO L273 TraceCheckUtils]: 175: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,264 INFO L273 TraceCheckUtils]: 174: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,264 INFO L273 TraceCheckUtils]: 173: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,265 INFO L273 TraceCheckUtils]: 172: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,265 INFO L273 TraceCheckUtils]: 171: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,266 INFO L273 TraceCheckUtils]: 170: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,266 INFO L273 TraceCheckUtils]: 169: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,267 INFO L273 TraceCheckUtils]: 168: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,267 INFO L273 TraceCheckUtils]: 167: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,268 INFO L273 TraceCheckUtils]: 166: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,269 INFO L273 TraceCheckUtils]: 165: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,269 INFO L273 TraceCheckUtils]: 164: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,270 INFO L273 TraceCheckUtils]: 163: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,270 INFO L273 TraceCheckUtils]: 162: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,271 INFO L273 TraceCheckUtils]: 161: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,271 INFO L273 TraceCheckUtils]: 160: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,272 INFO L273 TraceCheckUtils]: 159: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,272 INFO L273 TraceCheckUtils]: 158: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,273 INFO L273 TraceCheckUtils]: 157: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,273 INFO L273 TraceCheckUtils]: 156: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,274 INFO L273 TraceCheckUtils]: 155: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,275 INFO L273 TraceCheckUtils]: 154: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,275 INFO L273 TraceCheckUtils]: 153: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,276 INFO L273 TraceCheckUtils]: 152: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,276 INFO L273 TraceCheckUtils]: 151: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,277 INFO L273 TraceCheckUtils]: 150: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,278 INFO L273 TraceCheckUtils]: 149: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,278 INFO L273 TraceCheckUtils]: 148: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,279 INFO L273 TraceCheckUtils]: 147: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,279 INFO L273 TraceCheckUtils]: 146: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,280 INFO L273 TraceCheckUtils]: 145: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,281 INFO L273 TraceCheckUtils]: 144: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,281 INFO L273 TraceCheckUtils]: 143: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,282 INFO L273 TraceCheckUtils]: 142: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,282 INFO L273 TraceCheckUtils]: 141: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,283 INFO L273 TraceCheckUtils]: 140: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,283 INFO L273 TraceCheckUtils]: 139: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,284 INFO L273 TraceCheckUtils]: 138: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,284 INFO L273 TraceCheckUtils]: 137: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,285 INFO L273 TraceCheckUtils]: 136: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,286 INFO L273 TraceCheckUtils]: 135: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,286 INFO L273 TraceCheckUtils]: 134: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,287 INFO L273 TraceCheckUtils]: 133: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,287 INFO L273 TraceCheckUtils]: 132: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,288 INFO L273 TraceCheckUtils]: 131: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,288 INFO L273 TraceCheckUtils]: 130: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,289 INFO L273 TraceCheckUtils]: 129: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,290 INFO L273 TraceCheckUtils]: 128: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,290 INFO L273 TraceCheckUtils]: 127: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,291 INFO L273 TraceCheckUtils]: 126: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,291 INFO L273 TraceCheckUtils]: 125: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,292 INFO L273 TraceCheckUtils]: 124: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,292 INFO L273 TraceCheckUtils]: 123: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,293 INFO L273 TraceCheckUtils]: 122: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,293 INFO L273 TraceCheckUtils]: 121: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,294 INFO L273 TraceCheckUtils]: 120: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,295 INFO L273 TraceCheckUtils]: 119: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,295 INFO L273 TraceCheckUtils]: 118: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,296 INFO L273 TraceCheckUtils]: 117: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,296 INFO L273 TraceCheckUtils]: 116: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,297 INFO L273 TraceCheckUtils]: 115: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,298 INFO L273 TraceCheckUtils]: 114: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,298 INFO L273 TraceCheckUtils]: 113: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,298 INFO L273 TraceCheckUtils]: 112: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,299 INFO L273 TraceCheckUtils]: 111: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,300 INFO L273 TraceCheckUtils]: 110: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,300 INFO L273 TraceCheckUtils]: 109: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,301 INFO L273 TraceCheckUtils]: 108: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,301 INFO L273 TraceCheckUtils]: 107: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,302 INFO L273 TraceCheckUtils]: 106: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,303 INFO L273 TraceCheckUtils]: 105: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,303 INFO L273 TraceCheckUtils]: 104: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,304 INFO L273 TraceCheckUtils]: 103: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,304 INFO L273 TraceCheckUtils]: 102: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,305 INFO L273 TraceCheckUtils]: 101: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,306 INFO L273 TraceCheckUtils]: 100: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,306 INFO L273 TraceCheckUtils]: 99: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,307 INFO L273 TraceCheckUtils]: 98: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,307 INFO L273 TraceCheckUtils]: 97: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,307 INFO L273 TraceCheckUtils]: 96: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,308 INFO L273 TraceCheckUtils]: 95: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,309 INFO L273 TraceCheckUtils]: 94: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,309 INFO L273 TraceCheckUtils]: 93: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,310 INFO L273 TraceCheckUtils]: 92: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,310 INFO L273 TraceCheckUtils]: 91: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,311 INFO L273 TraceCheckUtils]: 90: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,311 INFO L273 TraceCheckUtils]: 89: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,312 INFO L273 TraceCheckUtils]: 88: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,312 INFO L273 TraceCheckUtils]: 87: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,313 INFO L273 TraceCheckUtils]: 86: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,314 INFO L273 TraceCheckUtils]: 85: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,314 INFO L273 TraceCheckUtils]: 84: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,315 INFO L273 TraceCheckUtils]: 83: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,315 INFO L273 TraceCheckUtils]: 82: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,316 INFO L273 TraceCheckUtils]: 81: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,317 INFO L273 TraceCheckUtils]: 80: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,317 INFO L273 TraceCheckUtils]: 79: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,318 INFO L273 TraceCheckUtils]: 78: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,318 INFO L273 TraceCheckUtils]: 77: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,319 INFO L273 TraceCheckUtils]: 76: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,319 INFO L273 TraceCheckUtils]: 75: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,320 INFO L273 TraceCheckUtils]: 74: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,320 INFO L273 TraceCheckUtils]: 73: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,321 INFO L273 TraceCheckUtils]: 72: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,321 INFO L273 TraceCheckUtils]: 71: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,322 INFO L273 TraceCheckUtils]: 70: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,323 INFO L273 TraceCheckUtils]: 69: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,323 INFO L273 TraceCheckUtils]: 68: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,324 INFO L273 TraceCheckUtils]: 67: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,324 INFO L273 TraceCheckUtils]: 66: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,325 INFO L273 TraceCheckUtils]: 65: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,326 INFO L273 TraceCheckUtils]: 64: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,326 INFO L273 TraceCheckUtils]: 63: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,326 INFO L273 TraceCheckUtils]: 62: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,327 INFO L273 TraceCheckUtils]: 61: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,328 INFO L273 TraceCheckUtils]: 60: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,329 INFO L273 TraceCheckUtils]: 58: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,329 INFO L273 TraceCheckUtils]: 57: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,330 INFO L273 TraceCheckUtils]: 55: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,331 INFO L273 TraceCheckUtils]: 54: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,331 INFO L273 TraceCheckUtils]: 53: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,332 INFO L273 TraceCheckUtils]: 52: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,332 INFO L273 TraceCheckUtils]: 51: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,333 INFO L273 TraceCheckUtils]: 50: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,334 INFO L273 TraceCheckUtils]: 49: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,334 INFO L273 TraceCheckUtils]: 48: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,335 INFO L273 TraceCheckUtils]: 47: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,335 INFO L273 TraceCheckUtils]: 46: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,336 INFO L273 TraceCheckUtils]: 45: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,337 INFO L273 TraceCheckUtils]: 44: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,337 INFO L273 TraceCheckUtils]: 43: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,338 INFO L273 TraceCheckUtils]: 42: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,338 INFO L273 TraceCheckUtils]: 41: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,339 INFO L273 TraceCheckUtils]: 40: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,339 INFO L273 TraceCheckUtils]: 39: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,340 INFO L273 TraceCheckUtils]: 38: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,340 INFO L273 TraceCheckUtils]: 37: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,341 INFO L273 TraceCheckUtils]: 36: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,342 INFO L273 TraceCheckUtils]: 35: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,342 INFO L273 TraceCheckUtils]: 34: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,343 INFO L273 TraceCheckUtils]: 33: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,343 INFO L273 TraceCheckUtils]: 32: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,344 INFO L273 TraceCheckUtils]: 31: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,344 INFO L273 TraceCheckUtils]: 30: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,345 INFO L273 TraceCheckUtils]: 29: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,345 INFO L273 TraceCheckUtils]: 28: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,346 INFO L273 TraceCheckUtils]: 27: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,346 INFO L273 TraceCheckUtils]: 26: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,348 INFO L273 TraceCheckUtils]: 24: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,348 INFO L273 TraceCheckUtils]: 23: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,349 INFO L273 TraceCheckUtils]: 22: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,349 INFO L273 TraceCheckUtils]: 21: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,350 INFO L273 TraceCheckUtils]: 20: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,350 INFO L273 TraceCheckUtils]: 19: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,351 INFO L273 TraceCheckUtils]: 18: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,351 INFO L273 TraceCheckUtils]: 17: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,352 INFO L273 TraceCheckUtils]: 16: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,353 INFO L273 TraceCheckUtils]: 15: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,353 INFO L273 TraceCheckUtils]: 14: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,354 INFO L273 TraceCheckUtils]: 13: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,354 INFO L273 TraceCheckUtils]: 12: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,355 INFO L273 TraceCheckUtils]: 11: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,356 INFO L273 TraceCheckUtils]: 10: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,356 INFO L273 TraceCheckUtils]: 9: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,357 INFO L273 TraceCheckUtils]: 8: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,357 INFO L273 TraceCheckUtils]: 7: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,358 INFO L273 TraceCheckUtils]: 6: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,358 INFO L273 TraceCheckUtils]: 5: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,359 INFO L273 TraceCheckUtils]: 4: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,360 INFO L273 TraceCheckUtils]: 3: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,360 INFO L273 TraceCheckUtils]: 2: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,360 INFO L273 TraceCheckUtils]: 1: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,362 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:24,486 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:43:24,506 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:43:24,506 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 65, 65] total 167 [2019-01-31 14:43:24,506 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:43:24,507 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2019-01-31 14:43:24,507 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:43:24,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states. [2019-01-31 14:43:25,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 640 edges. 640 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:43:25,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 132 states [2019-01-31 14:43:25,225 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 132 interpolants. [2019-01-31 14:43:25,227 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11687, Invalid=16705, Unknown=0, NotChecked=0, Total=28392 [2019-01-31 14:43:25,227 INFO L87 Difference]: Start difference. First operand 321 states and 321 transitions. Second operand 132 states. [2019-01-31 14:43:33,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:43:33,417 INFO L93 Difference]: Finished difference Result 330 states and 330 transitions. [2019-01-31 14:43:33,417 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2019-01-31 14:43:33,417 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2019-01-31 14:43:33,418 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:43:33,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-01-31 14:43:33,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2019-01-31 14:43:33,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-01-31 14:43:33,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2019-01-31 14:43:33,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 330 transitions. [2019-01-31 14:43:33,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:43:33,944 INFO L225 Difference]: With dead ends: 330 [2019-01-31 14:43:33,944 INFO L226 Difference]: Without dead ends: 329 [2019-01-31 14:43:33,946 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 768 GetRequests, 508 SyntacticMatches, 28 SemanticMatches, 232 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21468 ImplicationChecksByTransitivity, 13.7s TimeCoverageRelationStatistics Valid=20654, Invalid=33868, Unknown=0, NotChecked=0, Total=54522 [2019-01-31 14:43:33,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2019-01-31 14:43:36,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 326. [2019-01-31 14:43:36,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:43:36,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 326 states. [2019-01-31 14:43:36,808 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 326 states. [2019-01-31 14:43:36,808 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 326 states. [2019-01-31 14:43:36,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:43:36,814 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2019-01-31 14:43:36,814 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2019-01-31 14:43:36,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:43:36,815 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:43:36,815 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 329 states. [2019-01-31 14:43:36,815 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 329 states. [2019-01-31 14:43:36,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:43:36,820 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2019-01-31 14:43:36,820 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2019-01-31 14:43:36,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:43:36,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:43:36,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:43:36,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:43:36,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2019-01-31 14:43:36,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 326 transitions. [2019-01-31 14:43:36,826 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 326 transitions. Word has length 320 [2019-01-31 14:43:36,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:43:36,826 INFO L480 AbstractCegarLoop]: Abstraction has 326 states and 326 transitions. [2019-01-31 14:43:36,826 INFO L481 AbstractCegarLoop]: Interpolant automaton has 132 states. [2019-01-31 14:43:36,826 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 326 transitions. [2019-01-31 14:43:36,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 326 [2019-01-31 14:43:36,827 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:43:36,827 INFO L402 BasicCegarLoop]: trace histogram [65, 65, 65, 64, 64, 1, 1] [2019-01-31 14:43:36,827 INFO L423 AbstractCegarLoop]: === Iteration 67 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:43:36,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:43:36,827 INFO L82 PathProgramCache]: Analyzing trace with hash -1204189821, now seen corresponding path program 64 times [2019-01-31 14:43:36,828 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:43:36,828 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:43:36,828 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-31 14:43:36,828 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:43:36,828 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:43:37,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:43:39,837 INFO L273 TraceCheckUtils]: 0: Hoare triple {121020#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:39,838 INFO L273 TraceCheckUtils]: 1: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:39,839 INFO L273 TraceCheckUtils]: 2: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:39,839 INFO L273 TraceCheckUtils]: 3: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:39,840 INFO L273 TraceCheckUtils]: 4: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:39,841 INFO L273 TraceCheckUtils]: 5: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,842 INFO L273 TraceCheckUtils]: 6: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,842 INFO L273 TraceCheckUtils]: 7: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,843 INFO L273 TraceCheckUtils]: 8: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,843 INFO L273 TraceCheckUtils]: 9: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,844 INFO L273 TraceCheckUtils]: 10: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,845 INFO L273 TraceCheckUtils]: 11: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,845 INFO L273 TraceCheckUtils]: 12: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,846 INFO L273 TraceCheckUtils]: 13: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,846 INFO L273 TraceCheckUtils]: 14: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,847 INFO L273 TraceCheckUtils]: 15: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,848 INFO L273 TraceCheckUtils]: 16: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,848 INFO L273 TraceCheckUtils]: 17: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,849 INFO L273 TraceCheckUtils]: 18: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,850 INFO L273 TraceCheckUtils]: 20: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,851 INFO L273 TraceCheckUtils]: 21: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,851 INFO L273 TraceCheckUtils]: 22: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,852 INFO L273 TraceCheckUtils]: 23: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,852 INFO L273 TraceCheckUtils]: 24: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,853 INFO L273 TraceCheckUtils]: 25: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,854 INFO L273 TraceCheckUtils]: 26: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,854 INFO L273 TraceCheckUtils]: 27: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,855 INFO L273 TraceCheckUtils]: 28: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,855 INFO L273 TraceCheckUtils]: 29: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,856 INFO L273 TraceCheckUtils]: 30: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,857 INFO L273 TraceCheckUtils]: 31: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,857 INFO L273 TraceCheckUtils]: 32: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,858 INFO L273 TraceCheckUtils]: 33: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,858 INFO L273 TraceCheckUtils]: 34: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,859 INFO L273 TraceCheckUtils]: 35: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,859 INFO L273 TraceCheckUtils]: 36: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,860 INFO L273 TraceCheckUtils]: 37: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,860 INFO L273 TraceCheckUtils]: 38: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,861 INFO L273 TraceCheckUtils]: 39: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,862 INFO L273 TraceCheckUtils]: 40: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,862 INFO L273 TraceCheckUtils]: 41: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,863 INFO L273 TraceCheckUtils]: 42: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,863 INFO L273 TraceCheckUtils]: 43: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,864 INFO L273 TraceCheckUtils]: 44: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,865 INFO L273 TraceCheckUtils]: 45: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,865 INFO L273 TraceCheckUtils]: 46: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,866 INFO L273 TraceCheckUtils]: 47: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,866 INFO L273 TraceCheckUtils]: 48: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,867 INFO L273 TraceCheckUtils]: 49: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,868 INFO L273 TraceCheckUtils]: 50: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,868 INFO L273 TraceCheckUtils]: 51: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,869 INFO L273 TraceCheckUtils]: 52: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,869 INFO L273 TraceCheckUtils]: 53: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,870 INFO L273 TraceCheckUtils]: 54: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,871 INFO L273 TraceCheckUtils]: 55: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,871 INFO L273 TraceCheckUtils]: 56: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,872 INFO L273 TraceCheckUtils]: 57: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,872 INFO L273 TraceCheckUtils]: 58: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,873 INFO L273 TraceCheckUtils]: 59: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,874 INFO L273 TraceCheckUtils]: 60: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,874 INFO L273 TraceCheckUtils]: 61: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,875 INFO L273 TraceCheckUtils]: 62: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,875 INFO L273 TraceCheckUtils]: 63: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,876 INFO L273 TraceCheckUtils]: 64: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,876 INFO L273 TraceCheckUtils]: 65: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,877 INFO L273 TraceCheckUtils]: 66: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,877 INFO L273 TraceCheckUtils]: 67: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,878 INFO L273 TraceCheckUtils]: 68: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,878 INFO L273 TraceCheckUtils]: 69: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,879 INFO L273 TraceCheckUtils]: 70: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,880 INFO L273 TraceCheckUtils]: 71: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,880 INFO L273 TraceCheckUtils]: 72: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,881 INFO L273 TraceCheckUtils]: 73: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,881 INFO L273 TraceCheckUtils]: 74: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,882 INFO L273 TraceCheckUtils]: 75: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,883 INFO L273 TraceCheckUtils]: 76: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,883 INFO L273 TraceCheckUtils]: 77: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,884 INFO L273 TraceCheckUtils]: 78: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,884 INFO L273 TraceCheckUtils]: 79: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,885 INFO L273 TraceCheckUtils]: 80: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,886 INFO L273 TraceCheckUtils]: 81: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,886 INFO L273 TraceCheckUtils]: 82: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,887 INFO L273 TraceCheckUtils]: 83: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,887 INFO L273 TraceCheckUtils]: 84: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,888 INFO L273 TraceCheckUtils]: 85: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,889 INFO L273 TraceCheckUtils]: 86: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,889 INFO L273 TraceCheckUtils]: 87: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,890 INFO L273 TraceCheckUtils]: 88: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,890 INFO L273 TraceCheckUtils]: 89: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,891 INFO L273 TraceCheckUtils]: 90: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,892 INFO L273 TraceCheckUtils]: 91: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,892 INFO L273 TraceCheckUtils]: 92: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,893 INFO L273 TraceCheckUtils]: 93: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,893 INFO L273 TraceCheckUtils]: 94: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,894 INFO L273 TraceCheckUtils]: 95: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,895 INFO L273 TraceCheckUtils]: 96: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,895 INFO L273 TraceCheckUtils]: 97: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,896 INFO L273 TraceCheckUtils]: 98: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,896 INFO L273 TraceCheckUtils]: 99: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,897 INFO L273 TraceCheckUtils]: 100: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,897 INFO L273 TraceCheckUtils]: 101: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,898 INFO L273 TraceCheckUtils]: 102: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,898 INFO L273 TraceCheckUtils]: 103: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,899 INFO L273 TraceCheckUtils]: 104: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,900 INFO L273 TraceCheckUtils]: 105: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,900 INFO L273 TraceCheckUtils]: 106: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,901 INFO L273 TraceCheckUtils]: 107: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,901 INFO L273 TraceCheckUtils]: 108: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,902 INFO L273 TraceCheckUtils]: 109: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,903 INFO L273 TraceCheckUtils]: 110: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,903 INFO L273 TraceCheckUtils]: 111: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,904 INFO L273 TraceCheckUtils]: 112: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,904 INFO L273 TraceCheckUtils]: 113: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,905 INFO L273 TraceCheckUtils]: 114: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,906 INFO L273 TraceCheckUtils]: 115: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,906 INFO L273 TraceCheckUtils]: 116: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,907 INFO L273 TraceCheckUtils]: 117: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,907 INFO L273 TraceCheckUtils]: 118: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,908 INFO L273 TraceCheckUtils]: 119: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,909 INFO L273 TraceCheckUtils]: 120: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,909 INFO L273 TraceCheckUtils]: 121: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,910 INFO L273 TraceCheckUtils]: 122: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,910 INFO L273 TraceCheckUtils]: 123: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,911 INFO L273 TraceCheckUtils]: 124: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,911 INFO L273 TraceCheckUtils]: 125: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,912 INFO L273 TraceCheckUtils]: 126: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,913 INFO L273 TraceCheckUtils]: 127: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,913 INFO L273 TraceCheckUtils]: 128: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,914 INFO L273 TraceCheckUtils]: 129: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,914 INFO L273 TraceCheckUtils]: 130: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,915 INFO L273 TraceCheckUtils]: 131: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,915 INFO L273 TraceCheckUtils]: 132: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,916 INFO L273 TraceCheckUtils]: 133: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,916 INFO L273 TraceCheckUtils]: 134: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,917 INFO L273 TraceCheckUtils]: 135: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,918 INFO L273 TraceCheckUtils]: 136: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,918 INFO L273 TraceCheckUtils]: 137: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,919 INFO L273 TraceCheckUtils]: 138: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,919 INFO L273 TraceCheckUtils]: 139: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,920 INFO L273 TraceCheckUtils]: 140: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,921 INFO L273 TraceCheckUtils]: 141: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,921 INFO L273 TraceCheckUtils]: 142: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,922 INFO L273 TraceCheckUtils]: 143: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,922 INFO L273 TraceCheckUtils]: 144: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,923 INFO L273 TraceCheckUtils]: 145: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,923 INFO L273 TraceCheckUtils]: 146: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,924 INFO L273 TraceCheckUtils]: 147: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,924 INFO L273 TraceCheckUtils]: 148: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,925 INFO L273 TraceCheckUtils]: 149: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,926 INFO L273 TraceCheckUtils]: 150: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,926 INFO L273 TraceCheckUtils]: 151: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,927 INFO L273 TraceCheckUtils]: 152: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,927 INFO L273 TraceCheckUtils]: 153: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,928 INFO L273 TraceCheckUtils]: 154: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,929 INFO L273 TraceCheckUtils]: 155: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,929 INFO L273 TraceCheckUtils]: 156: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,930 INFO L273 TraceCheckUtils]: 157: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,930 INFO L273 TraceCheckUtils]: 158: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,931 INFO L273 TraceCheckUtils]: 159: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,932 INFO L273 TraceCheckUtils]: 160: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,932 INFO L273 TraceCheckUtils]: 161: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,933 INFO L273 TraceCheckUtils]: 162: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,933 INFO L273 TraceCheckUtils]: 163: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,933 INFO L273 TraceCheckUtils]: 164: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,934 INFO L273 TraceCheckUtils]: 165: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,935 INFO L273 TraceCheckUtils]: 166: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,935 INFO L273 TraceCheckUtils]: 167: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,936 INFO L273 TraceCheckUtils]: 168: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,936 INFO L273 TraceCheckUtils]: 169: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,937 INFO L273 TraceCheckUtils]: 170: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,938 INFO L273 TraceCheckUtils]: 171: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,938 INFO L273 TraceCheckUtils]: 172: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,939 INFO L273 TraceCheckUtils]: 173: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,939 INFO L273 TraceCheckUtils]: 174: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,940 INFO L273 TraceCheckUtils]: 175: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,941 INFO L273 TraceCheckUtils]: 176: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,941 INFO L273 TraceCheckUtils]: 177: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,942 INFO L273 TraceCheckUtils]: 178: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,942 INFO L273 TraceCheckUtils]: 179: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,943 INFO L273 TraceCheckUtils]: 180: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,943 INFO L273 TraceCheckUtils]: 181: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,944 INFO L273 TraceCheckUtils]: 182: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,944 INFO L273 TraceCheckUtils]: 183: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,945 INFO L273 TraceCheckUtils]: 184: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,946 INFO L273 TraceCheckUtils]: 185: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,946 INFO L273 TraceCheckUtils]: 186: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,947 INFO L273 TraceCheckUtils]: 187: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,947 INFO L273 TraceCheckUtils]: 188: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,948 INFO L273 TraceCheckUtils]: 189: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,949 INFO L273 TraceCheckUtils]: 190: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,949 INFO L273 TraceCheckUtils]: 191: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,950 INFO L273 TraceCheckUtils]: 192: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,950 INFO L273 TraceCheckUtils]: 193: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,951 INFO L273 TraceCheckUtils]: 194: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,951 INFO L273 TraceCheckUtils]: 195: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,952 INFO L273 TraceCheckUtils]: 196: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,952 INFO L273 TraceCheckUtils]: 197: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,953 INFO L273 TraceCheckUtils]: 198: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,953 INFO L273 TraceCheckUtils]: 199: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,954 INFO L273 TraceCheckUtils]: 200: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,955 INFO L273 TraceCheckUtils]: 201: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,955 INFO L273 TraceCheckUtils]: 202: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,956 INFO L273 TraceCheckUtils]: 203: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,956 INFO L273 TraceCheckUtils]: 204: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,957 INFO L273 TraceCheckUtils]: 205: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,958 INFO L273 TraceCheckUtils]: 206: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,958 INFO L273 TraceCheckUtils]: 207: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,959 INFO L273 TraceCheckUtils]: 208: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,959 INFO L273 TraceCheckUtils]: 209: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,960 INFO L273 TraceCheckUtils]: 210: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,961 INFO L273 TraceCheckUtils]: 211: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,961 INFO L273 TraceCheckUtils]: 212: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,961 INFO L273 TraceCheckUtils]: 213: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,962 INFO L273 TraceCheckUtils]: 214: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,963 INFO L273 TraceCheckUtils]: 215: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,963 INFO L273 TraceCheckUtils]: 216: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,964 INFO L273 TraceCheckUtils]: 217: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,964 INFO L273 TraceCheckUtils]: 218: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,965 INFO L273 TraceCheckUtils]: 219: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,966 INFO L273 TraceCheckUtils]: 220: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,966 INFO L273 TraceCheckUtils]: 221: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,967 INFO L273 TraceCheckUtils]: 222: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,967 INFO L273 TraceCheckUtils]: 223: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,968 INFO L273 TraceCheckUtils]: 224: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,969 INFO L273 TraceCheckUtils]: 225: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,969 INFO L273 TraceCheckUtils]: 226: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,970 INFO L273 TraceCheckUtils]: 227: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,970 INFO L273 TraceCheckUtils]: 228: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,971 INFO L273 TraceCheckUtils]: 229: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,971 INFO L273 TraceCheckUtils]: 230: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,972 INFO L273 TraceCheckUtils]: 231: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,972 INFO L273 TraceCheckUtils]: 232: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,973 INFO L273 TraceCheckUtils]: 233: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,973 INFO L273 TraceCheckUtils]: 234: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,974 INFO L273 TraceCheckUtils]: 235: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,975 INFO L273 TraceCheckUtils]: 236: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,975 INFO L273 TraceCheckUtils]: 237: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,976 INFO L273 TraceCheckUtils]: 238: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,976 INFO L273 TraceCheckUtils]: 239: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,977 INFO L273 TraceCheckUtils]: 240: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,978 INFO L273 TraceCheckUtils]: 241: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,978 INFO L273 TraceCheckUtils]: 242: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,979 INFO L273 TraceCheckUtils]: 243: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,979 INFO L273 TraceCheckUtils]: 244: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,980 INFO L273 TraceCheckUtils]: 245: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,981 INFO L273 TraceCheckUtils]: 246: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,981 INFO L273 TraceCheckUtils]: 247: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,982 INFO L273 TraceCheckUtils]: 248: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,982 INFO L273 TraceCheckUtils]: 249: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,983 INFO L273 TraceCheckUtils]: 250: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,984 INFO L273 TraceCheckUtils]: 251: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,984 INFO L273 TraceCheckUtils]: 252: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,985 INFO L273 TraceCheckUtils]: 253: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,985 INFO L273 TraceCheckUtils]: 254: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,986 INFO L273 TraceCheckUtils]: 255: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,987 INFO L273 TraceCheckUtils]: 256: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,987 INFO L273 TraceCheckUtils]: 257: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,987 INFO L273 TraceCheckUtils]: 258: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,988 INFO L273 TraceCheckUtils]: 259: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,989 INFO L273 TraceCheckUtils]: 260: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,989 INFO L273 TraceCheckUtils]: 261: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,990 INFO L273 TraceCheckUtils]: 262: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,990 INFO L273 TraceCheckUtils]: 263: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,991 INFO L273 TraceCheckUtils]: 264: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,992 INFO L273 TraceCheckUtils]: 265: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,992 INFO L273 TraceCheckUtils]: 266: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,993 INFO L273 TraceCheckUtils]: 267: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,993 INFO L273 TraceCheckUtils]: 268: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,994 INFO L273 TraceCheckUtils]: 269: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,995 INFO L273 TraceCheckUtils]: 270: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,995 INFO L273 TraceCheckUtils]: 271: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,996 INFO L273 TraceCheckUtils]: 272: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,996 INFO L273 TraceCheckUtils]: 273: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,997 INFO L273 TraceCheckUtils]: 274: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,998 INFO L273 TraceCheckUtils]: 275: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,998 INFO L273 TraceCheckUtils]: 276: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,999 INFO L273 TraceCheckUtils]: 277: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:39,999 INFO L273 TraceCheckUtils]: 278: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,000 INFO L273 TraceCheckUtils]: 279: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,001 INFO L273 TraceCheckUtils]: 280: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,001 INFO L273 TraceCheckUtils]: 281: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,002 INFO L273 TraceCheckUtils]: 282: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,002 INFO L273 TraceCheckUtils]: 283: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,003 INFO L273 TraceCheckUtils]: 284: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,003 INFO L273 TraceCheckUtils]: 285: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,004 INFO L273 TraceCheckUtils]: 286: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,004 INFO L273 TraceCheckUtils]: 287: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,005 INFO L273 TraceCheckUtils]: 288: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,005 INFO L273 TraceCheckUtils]: 289: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,006 INFO L273 TraceCheckUtils]: 290: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,007 INFO L273 TraceCheckUtils]: 291: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,007 INFO L273 TraceCheckUtils]: 292: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,008 INFO L273 TraceCheckUtils]: 293: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,008 INFO L273 TraceCheckUtils]: 294: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,009 INFO L273 TraceCheckUtils]: 295: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,010 INFO L273 TraceCheckUtils]: 296: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,010 INFO L273 TraceCheckUtils]: 297: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,011 INFO L273 TraceCheckUtils]: 298: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,011 INFO L273 TraceCheckUtils]: 299: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,012 INFO L273 TraceCheckUtils]: 300: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,013 INFO L273 TraceCheckUtils]: 301: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,013 INFO L273 TraceCheckUtils]: 302: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,014 INFO L273 TraceCheckUtils]: 303: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,014 INFO L273 TraceCheckUtils]: 304: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,015 INFO L273 TraceCheckUtils]: 305: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,015 INFO L273 TraceCheckUtils]: 306: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,016 INFO L273 TraceCheckUtils]: 307: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,016 INFO L273 TraceCheckUtils]: 308: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,017 INFO L273 TraceCheckUtils]: 309: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,018 INFO L273 TraceCheckUtils]: 310: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,018 INFO L273 TraceCheckUtils]: 311: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,019 INFO L273 TraceCheckUtils]: 312: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,019 INFO L273 TraceCheckUtils]: 313: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,020 INFO L273 TraceCheckUtils]: 314: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,021 INFO L273 TraceCheckUtils]: 315: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,021 INFO L273 TraceCheckUtils]: 316: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,022 INFO L273 TraceCheckUtils]: 317: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,022 INFO L273 TraceCheckUtils]: 318: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,023 INFO L273 TraceCheckUtils]: 319: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,024 INFO L273 TraceCheckUtils]: 320: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,024 INFO L273 TraceCheckUtils]: 321: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:40,025 INFO L273 TraceCheckUtils]: 322: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:40,025 INFO L273 TraceCheckUtils]: 323: Hoare triple {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:40,026 INFO L273 TraceCheckUtils]: 324: Hoare triple {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {121021#false} is VALID [2019-01-31 14:43:40,154 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:43:40,154 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:43:40,154 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:43:40,155 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:43:40,155 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:43:40,155 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:43:40,155 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 65 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 65 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:43:40,164 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:43:40,165 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-31 14:43:40,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:43:40,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:43:40,443 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:43:40,472 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:43:40,474 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:43:40,485 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:43:40,485 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:43:40,491 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:43:40,491 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:43:40,491 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-31 14:43:44,484 INFO L273 TraceCheckUtils]: 0: Hoare triple {121020#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:44,484 INFO L273 TraceCheckUtils]: 1: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:44,485 INFO L273 TraceCheckUtils]: 2: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:44,485 INFO L273 TraceCheckUtils]: 3: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:44,486 INFO L273 TraceCheckUtils]: 4: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-31 14:43:44,487 INFO L273 TraceCheckUtils]: 5: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:44,487 INFO L273 TraceCheckUtils]: 6: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:44,488 INFO L273 TraceCheckUtils]: 7: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:44,489 INFO L273 TraceCheckUtils]: 8: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:44,489 INFO L273 TraceCheckUtils]: 9: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-31 14:43:44,490 INFO L273 TraceCheckUtils]: 10: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:44,491 INFO L273 TraceCheckUtils]: 11: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:44,492 INFO L273 TraceCheckUtils]: 12: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:44,492 INFO L273 TraceCheckUtils]: 13: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:44,493 INFO L273 TraceCheckUtils]: 14: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-31 14:43:44,494 INFO L273 TraceCheckUtils]: 15: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:44,495 INFO L273 TraceCheckUtils]: 16: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:44,495 INFO L273 TraceCheckUtils]: 17: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:44,496 INFO L273 TraceCheckUtils]: 18: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:44,497 INFO L273 TraceCheckUtils]: 19: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-31 14:43:44,497 INFO L273 TraceCheckUtils]: 20: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,498 INFO L273 TraceCheckUtils]: 21: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,499 INFO L273 TraceCheckUtils]: 22: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,499 INFO L273 TraceCheckUtils]: 23: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,500 INFO L273 TraceCheckUtils]: 24: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,501 INFO L273 TraceCheckUtils]: 25: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:44,502 INFO L273 TraceCheckUtils]: 26: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:44,502 INFO L273 TraceCheckUtils]: 27: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:44,503 INFO L273 TraceCheckUtils]: 28: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:44,504 INFO L273 TraceCheckUtils]: 29: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-31 14:43:44,505 INFO L273 TraceCheckUtils]: 30: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:44,506 INFO L273 TraceCheckUtils]: 31: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:44,506 INFO L273 TraceCheckUtils]: 32: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:44,507 INFO L273 TraceCheckUtils]: 33: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:44,508 INFO L273 TraceCheckUtils]: 34: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-31 14:43:44,509 INFO L273 TraceCheckUtils]: 35: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,509 INFO L273 TraceCheckUtils]: 36: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,510 INFO L273 TraceCheckUtils]: 37: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,511 INFO L273 TraceCheckUtils]: 38: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,511 INFO L273 TraceCheckUtils]: 39: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,512 INFO L273 TraceCheckUtils]: 40: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:44,513 INFO L273 TraceCheckUtils]: 41: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:44,514 INFO L273 TraceCheckUtils]: 42: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:44,514 INFO L273 TraceCheckUtils]: 43: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:44,515 INFO L273 TraceCheckUtils]: 44: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-31 14:43:44,516 INFO L273 TraceCheckUtils]: 45: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:44,517 INFO L273 TraceCheckUtils]: 46: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:44,518 INFO L273 TraceCheckUtils]: 47: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:44,518 INFO L273 TraceCheckUtils]: 48: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:44,519 INFO L273 TraceCheckUtils]: 49: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-31 14:43:44,520 INFO L273 TraceCheckUtils]: 50: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:44,521 INFO L273 TraceCheckUtils]: 51: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:44,521 INFO L273 TraceCheckUtils]: 52: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:44,522 INFO L273 TraceCheckUtils]: 53: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:44,523 INFO L273 TraceCheckUtils]: 54: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-31 14:43:44,524 INFO L273 TraceCheckUtils]: 55: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:44,525 INFO L273 TraceCheckUtils]: 56: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:44,525 INFO L273 TraceCheckUtils]: 57: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:44,526 INFO L273 TraceCheckUtils]: 58: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:44,527 INFO L273 TraceCheckUtils]: 59: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-31 14:43:44,528 INFO L273 TraceCheckUtils]: 60: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:44,528 INFO L273 TraceCheckUtils]: 61: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:44,529 INFO L273 TraceCheckUtils]: 62: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:44,530 INFO L273 TraceCheckUtils]: 63: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:44,531 INFO L273 TraceCheckUtils]: 64: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-31 14:43:44,531 INFO L273 TraceCheckUtils]: 65: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:44,532 INFO L273 TraceCheckUtils]: 66: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:44,533 INFO L273 TraceCheckUtils]: 67: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:44,533 INFO L273 TraceCheckUtils]: 68: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:44,534 INFO L273 TraceCheckUtils]: 69: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-31 14:43:44,535 INFO L273 TraceCheckUtils]: 70: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,536 INFO L273 TraceCheckUtils]: 71: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,537 INFO L273 TraceCheckUtils]: 72: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,537 INFO L273 TraceCheckUtils]: 73: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,538 INFO L273 TraceCheckUtils]: 74: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,539 INFO L273 TraceCheckUtils]: 75: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,540 INFO L273 TraceCheckUtils]: 76: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,540 INFO L273 TraceCheckUtils]: 77: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,541 INFO L273 TraceCheckUtils]: 78: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,542 INFO L273 TraceCheckUtils]: 79: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,543 INFO L273 TraceCheckUtils]: 80: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,544 INFO L273 TraceCheckUtils]: 82: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,545 INFO L273 TraceCheckUtils]: 83: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,546 INFO L273 TraceCheckUtils]: 84: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,547 INFO L273 TraceCheckUtils]: 85: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:44,547 INFO L273 TraceCheckUtils]: 86: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:44,548 INFO L273 TraceCheckUtils]: 87: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:44,549 INFO L273 TraceCheckUtils]: 88: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:44,550 INFO L273 TraceCheckUtils]: 89: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-31 14:43:44,550 INFO L273 TraceCheckUtils]: 90: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,551 INFO L273 TraceCheckUtils]: 91: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,552 INFO L273 TraceCheckUtils]: 92: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,552 INFO L273 TraceCheckUtils]: 93: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,553 INFO L273 TraceCheckUtils]: 94: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,554 INFO L273 TraceCheckUtils]: 95: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:44,555 INFO L273 TraceCheckUtils]: 96: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:44,556 INFO L273 TraceCheckUtils]: 97: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:44,556 INFO L273 TraceCheckUtils]: 98: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:44,557 INFO L273 TraceCheckUtils]: 99: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-31 14:43:44,558 INFO L273 TraceCheckUtils]: 100: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:44,559 INFO L273 TraceCheckUtils]: 101: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:44,559 INFO L273 TraceCheckUtils]: 102: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:44,560 INFO L273 TraceCheckUtils]: 103: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:44,561 INFO L273 TraceCheckUtils]: 104: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-31 14:43:44,562 INFO L273 TraceCheckUtils]: 105: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:44,563 INFO L273 TraceCheckUtils]: 106: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:44,563 INFO L273 TraceCheckUtils]: 107: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:44,564 INFO L273 TraceCheckUtils]: 108: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:44,565 INFO L273 TraceCheckUtils]: 109: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-31 14:43:44,565 INFO L273 TraceCheckUtils]: 110: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:44,566 INFO L273 TraceCheckUtils]: 111: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:44,567 INFO L273 TraceCheckUtils]: 112: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:44,567 INFO L273 TraceCheckUtils]: 113: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:44,568 INFO L273 TraceCheckUtils]: 114: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-31 14:43:44,569 INFO L273 TraceCheckUtils]: 115: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:44,570 INFO L273 TraceCheckUtils]: 116: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:44,570 INFO L273 TraceCheckUtils]: 117: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:44,571 INFO L273 TraceCheckUtils]: 118: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:44,572 INFO L273 TraceCheckUtils]: 119: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-31 14:43:44,573 INFO L273 TraceCheckUtils]: 120: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,573 INFO L273 TraceCheckUtils]: 121: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,574 INFO L273 TraceCheckUtils]: 122: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,575 INFO L273 TraceCheckUtils]: 123: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,575 INFO L273 TraceCheckUtils]: 124: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,576 INFO L273 TraceCheckUtils]: 125: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:44,577 INFO L273 TraceCheckUtils]: 126: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:44,578 INFO L273 TraceCheckUtils]: 127: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:44,578 INFO L273 TraceCheckUtils]: 128: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:44,579 INFO L273 TraceCheckUtils]: 129: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-31 14:43:44,580 INFO L273 TraceCheckUtils]: 130: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,581 INFO L273 TraceCheckUtils]: 131: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,581 INFO L273 TraceCheckUtils]: 132: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,582 INFO L273 TraceCheckUtils]: 133: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,583 INFO L273 TraceCheckUtils]: 134: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,584 INFO L273 TraceCheckUtils]: 135: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:44,584 INFO L273 TraceCheckUtils]: 136: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:44,585 INFO L273 TraceCheckUtils]: 137: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:44,586 INFO L273 TraceCheckUtils]: 138: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:44,586 INFO L273 TraceCheckUtils]: 139: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-31 14:43:44,587 INFO L273 TraceCheckUtils]: 140: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:44,588 INFO L273 TraceCheckUtils]: 141: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:44,589 INFO L273 TraceCheckUtils]: 142: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:44,589 INFO L273 TraceCheckUtils]: 143: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:44,590 INFO L273 TraceCheckUtils]: 144: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-31 14:43:44,591 INFO L273 TraceCheckUtils]: 145: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,592 INFO L273 TraceCheckUtils]: 146: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,592 INFO L273 TraceCheckUtils]: 147: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,593 INFO L273 TraceCheckUtils]: 148: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,594 INFO L273 TraceCheckUtils]: 149: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,595 INFO L273 TraceCheckUtils]: 150: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,596 INFO L273 TraceCheckUtils]: 151: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,596 INFO L273 TraceCheckUtils]: 152: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,597 INFO L273 TraceCheckUtils]: 153: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,598 INFO L273 TraceCheckUtils]: 154: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,598 INFO L273 TraceCheckUtils]: 155: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:44,599 INFO L273 TraceCheckUtils]: 156: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:44,600 INFO L273 TraceCheckUtils]: 157: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:44,600 INFO L273 TraceCheckUtils]: 158: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:44,601 INFO L273 TraceCheckUtils]: 159: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-31 14:43:44,602 INFO L273 TraceCheckUtils]: 160: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:44,603 INFO L273 TraceCheckUtils]: 161: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:44,603 INFO L273 TraceCheckUtils]: 162: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:44,604 INFO L273 TraceCheckUtils]: 163: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:44,605 INFO L273 TraceCheckUtils]: 164: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-31 14:43:44,606 INFO L273 TraceCheckUtils]: 165: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:44,607 INFO L273 TraceCheckUtils]: 166: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:44,607 INFO L273 TraceCheckUtils]: 167: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:44,608 INFO L273 TraceCheckUtils]: 168: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:44,609 INFO L273 TraceCheckUtils]: 169: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-31 14:43:44,610 INFO L273 TraceCheckUtils]: 170: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:44,610 INFO L273 TraceCheckUtils]: 171: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:44,611 INFO L273 TraceCheckUtils]: 172: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:44,612 INFO L273 TraceCheckUtils]: 173: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:44,612 INFO L273 TraceCheckUtils]: 174: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-31 14:43:44,613 INFO L273 TraceCheckUtils]: 175: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:44,614 INFO L273 TraceCheckUtils]: 176: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:44,615 INFO L273 TraceCheckUtils]: 177: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:44,615 INFO L273 TraceCheckUtils]: 178: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:44,616 INFO L273 TraceCheckUtils]: 179: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-31 14:43:44,617 INFO L273 TraceCheckUtils]: 180: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,618 INFO L273 TraceCheckUtils]: 181: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,618 INFO L273 TraceCheckUtils]: 182: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,619 INFO L273 TraceCheckUtils]: 183: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,620 INFO L273 TraceCheckUtils]: 184: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,621 INFO L273 TraceCheckUtils]: 185: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:44,621 INFO L273 TraceCheckUtils]: 186: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:44,622 INFO L273 TraceCheckUtils]: 187: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:44,623 INFO L273 TraceCheckUtils]: 188: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:44,623 INFO L273 TraceCheckUtils]: 189: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-31 14:43:44,624 INFO L273 TraceCheckUtils]: 190: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,625 INFO L273 TraceCheckUtils]: 191: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,626 INFO L273 TraceCheckUtils]: 192: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,626 INFO L273 TraceCheckUtils]: 193: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,627 INFO L273 TraceCheckUtils]: 194: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,628 INFO L273 TraceCheckUtils]: 195: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:44,629 INFO L273 TraceCheckUtils]: 196: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:44,630 INFO L273 TraceCheckUtils]: 197: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:44,630 INFO L273 TraceCheckUtils]: 198: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:44,631 INFO L273 TraceCheckUtils]: 199: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-31 14:43:44,632 INFO L273 TraceCheckUtils]: 200: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,633 INFO L273 TraceCheckUtils]: 201: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,633 INFO L273 TraceCheckUtils]: 202: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,634 INFO L273 TraceCheckUtils]: 203: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,635 INFO L273 TraceCheckUtils]: 204: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,636 INFO L273 TraceCheckUtils]: 205: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,637 INFO L273 TraceCheckUtils]: 206: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,637 INFO L273 TraceCheckUtils]: 207: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,638 INFO L273 TraceCheckUtils]: 208: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,639 INFO L273 TraceCheckUtils]: 209: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,640 INFO L273 TraceCheckUtils]: 210: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:44,640 INFO L273 TraceCheckUtils]: 211: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:44,641 INFO L273 TraceCheckUtils]: 212: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:44,642 INFO L273 TraceCheckUtils]: 213: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:44,642 INFO L273 TraceCheckUtils]: 214: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-31 14:43:44,643 INFO L273 TraceCheckUtils]: 215: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,644 INFO L273 TraceCheckUtils]: 216: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,645 INFO L273 TraceCheckUtils]: 217: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,645 INFO L273 TraceCheckUtils]: 218: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,646 INFO L273 TraceCheckUtils]: 219: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,647 INFO L273 TraceCheckUtils]: 220: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:44,648 INFO L273 TraceCheckUtils]: 221: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:44,648 INFO L273 TraceCheckUtils]: 222: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:44,649 INFO L273 TraceCheckUtils]: 223: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:44,650 INFO L273 TraceCheckUtils]: 224: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-31 14:43:44,651 INFO L273 TraceCheckUtils]: 225: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,651 INFO L273 TraceCheckUtils]: 226: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,652 INFO L273 TraceCheckUtils]: 227: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,653 INFO L273 TraceCheckUtils]: 228: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,653 INFO L273 TraceCheckUtils]: 229: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,654 INFO L273 TraceCheckUtils]: 230: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:44,655 INFO L273 TraceCheckUtils]: 231: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:44,656 INFO L273 TraceCheckUtils]: 232: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:44,656 INFO L273 TraceCheckUtils]: 233: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:44,657 INFO L273 TraceCheckUtils]: 234: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-31 14:43:44,658 INFO L273 TraceCheckUtils]: 235: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:44,658 INFO L273 TraceCheckUtils]: 236: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:44,659 INFO L273 TraceCheckUtils]: 237: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:44,660 INFO L273 TraceCheckUtils]: 238: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:44,661 INFO L273 TraceCheckUtils]: 239: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-31 14:43:44,661 INFO L273 TraceCheckUtils]: 240: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:44,662 INFO L273 TraceCheckUtils]: 241: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:44,663 INFO L273 TraceCheckUtils]: 242: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:44,663 INFO L273 TraceCheckUtils]: 243: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:44,664 INFO L273 TraceCheckUtils]: 244: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-31 14:43:44,665 INFO L273 TraceCheckUtils]: 245: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:44,666 INFO L273 TraceCheckUtils]: 246: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:44,667 INFO L273 TraceCheckUtils]: 247: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:44,667 INFO L273 TraceCheckUtils]: 248: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:44,668 INFO L273 TraceCheckUtils]: 249: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-31 14:43:44,669 INFO L273 TraceCheckUtils]: 250: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,669 INFO L273 TraceCheckUtils]: 251: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,670 INFO L273 TraceCheckUtils]: 252: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,671 INFO L273 TraceCheckUtils]: 253: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,671 INFO L273 TraceCheckUtils]: 254: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,672 INFO L273 TraceCheckUtils]: 255: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,673 INFO L273 TraceCheckUtils]: 256: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,674 INFO L273 TraceCheckUtils]: 257: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,674 INFO L273 TraceCheckUtils]: 258: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,675 INFO L273 TraceCheckUtils]: 259: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,676 INFO L273 TraceCheckUtils]: 260: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:44,677 INFO L273 TraceCheckUtils]: 261: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:44,677 INFO L273 TraceCheckUtils]: 262: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:44,678 INFO L273 TraceCheckUtils]: 263: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:44,679 INFO L273 TraceCheckUtils]: 264: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-31 14:43:44,680 INFO L273 TraceCheckUtils]: 265: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,680 INFO L273 TraceCheckUtils]: 266: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,681 INFO L273 TraceCheckUtils]: 267: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,682 INFO L273 TraceCheckUtils]: 268: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,682 INFO L273 TraceCheckUtils]: 269: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,683 INFO L273 TraceCheckUtils]: 270: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:44,684 INFO L273 TraceCheckUtils]: 271: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:44,685 INFO L273 TraceCheckUtils]: 272: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:44,685 INFO L273 TraceCheckUtils]: 273: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:44,686 INFO L273 TraceCheckUtils]: 274: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-31 14:43:44,687 INFO L273 TraceCheckUtils]: 275: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,688 INFO L273 TraceCheckUtils]: 276: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,688 INFO L273 TraceCheckUtils]: 277: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,689 INFO L273 TraceCheckUtils]: 278: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,690 INFO L273 TraceCheckUtils]: 279: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,691 INFO L273 TraceCheckUtils]: 280: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,691 INFO L273 TraceCheckUtils]: 281: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,692 INFO L273 TraceCheckUtils]: 282: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,693 INFO L273 TraceCheckUtils]: 283: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,693 INFO L273 TraceCheckUtils]: 284: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,694 INFO L273 TraceCheckUtils]: 285: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,695 INFO L273 TraceCheckUtils]: 286: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,696 INFO L273 TraceCheckUtils]: 287: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,696 INFO L273 TraceCheckUtils]: 288: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,697 INFO L273 TraceCheckUtils]: 289: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,698 INFO L273 TraceCheckUtils]: 290: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:44,699 INFO L273 TraceCheckUtils]: 291: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:44,699 INFO L273 TraceCheckUtils]: 292: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:44,700 INFO L273 TraceCheckUtils]: 293: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:44,701 INFO L273 TraceCheckUtils]: 294: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-31 14:43:44,702 INFO L273 TraceCheckUtils]: 295: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:44,702 INFO L273 TraceCheckUtils]: 296: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:44,703 INFO L273 TraceCheckUtils]: 297: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:44,704 INFO L273 TraceCheckUtils]: 298: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:44,704 INFO L273 TraceCheckUtils]: 299: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-31 14:43:44,705 INFO L273 TraceCheckUtils]: 300: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:44,706 INFO L273 TraceCheckUtils]: 301: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:44,707 INFO L273 TraceCheckUtils]: 302: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:44,707 INFO L273 TraceCheckUtils]: 303: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:44,708 INFO L273 TraceCheckUtils]: 304: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-31 14:43:44,709 INFO L273 TraceCheckUtils]: 305: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:44,710 INFO L273 TraceCheckUtils]: 306: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:44,710 INFO L273 TraceCheckUtils]: 307: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:44,711 INFO L273 TraceCheckUtils]: 308: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:44,712 INFO L273 TraceCheckUtils]: 309: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-31 14:43:44,713 INFO L273 TraceCheckUtils]: 310: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,713 INFO L273 TraceCheckUtils]: 311: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,714 INFO L273 TraceCheckUtils]: 312: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,715 INFO L273 TraceCheckUtils]: 313: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,716 INFO L273 TraceCheckUtils]: 314: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:43:44,716 INFO L273 TraceCheckUtils]: 315: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-31 14:43:44,717 INFO L273 TraceCheckUtils]: 316: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-31 14:43:44,718 INFO L273 TraceCheckUtils]: 317: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-31 14:43:44,719 INFO L273 TraceCheckUtils]: 318: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #valid[read~int_#ptr.base]; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-31 14:43:44,719 INFO L273 TraceCheckUtils]: 319: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-31 14:43:44,720 INFO L273 TraceCheckUtils]: 320: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-31 14:43:44,721 INFO L273 TraceCheckUtils]: 321: Hoare triple {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-31 14:43:44,722 INFO L273 TraceCheckUtils]: 322: Hoare triple {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} is VALID [2019-01-31 14:43:44,722 INFO L273 TraceCheckUtils]: 323: Hoare triple {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} assume #valid[read~int_#ptr.base]; {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} is VALID [2019-01-31 14:43:44,723 INFO L273 TraceCheckUtils]: 324: Hoare triple {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {121021#false} is VALID [2019-01-31 14:43:44,887 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:43:44,887 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-31 14:43:50,455 INFO L273 TraceCheckUtils]: 324: Hoare triple {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {121021#false} is VALID [2019-01-31 14:43:50,456 INFO L273 TraceCheckUtils]: 323: Hoare triple {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:50,457 INFO L273 TraceCheckUtils]: 322: Hoare triple {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:43:50,457 INFO L273 TraceCheckUtils]: 321: Hoare triple {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,458 INFO L273 TraceCheckUtils]: 320: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,459 INFO L273 TraceCheckUtils]: 319: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,459 INFO L273 TraceCheckUtils]: 318: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,460 INFO L273 TraceCheckUtils]: 317: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,460 INFO L273 TraceCheckUtils]: 316: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,461 INFO L273 TraceCheckUtils]: 315: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,461 INFO L273 TraceCheckUtils]: 314: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,462 INFO L273 TraceCheckUtils]: 313: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,462 INFO L273 TraceCheckUtils]: 312: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,463 INFO L273 TraceCheckUtils]: 311: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,464 INFO L273 TraceCheckUtils]: 310: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,464 INFO L273 TraceCheckUtils]: 309: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,465 INFO L273 TraceCheckUtils]: 308: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,465 INFO L273 TraceCheckUtils]: 307: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,466 INFO L273 TraceCheckUtils]: 306: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,467 INFO L273 TraceCheckUtils]: 305: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,467 INFO L273 TraceCheckUtils]: 304: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,468 INFO L273 TraceCheckUtils]: 303: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,468 INFO L273 TraceCheckUtils]: 302: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,469 INFO L273 TraceCheckUtils]: 301: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,470 INFO L273 TraceCheckUtils]: 300: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,470 INFO L273 TraceCheckUtils]: 299: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,471 INFO L273 TraceCheckUtils]: 298: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,471 INFO L273 TraceCheckUtils]: 297: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,472 INFO L273 TraceCheckUtils]: 296: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,472 INFO L273 TraceCheckUtils]: 295: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,473 INFO L273 TraceCheckUtils]: 294: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,473 INFO L273 TraceCheckUtils]: 293: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,474 INFO L273 TraceCheckUtils]: 292: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,474 INFO L273 TraceCheckUtils]: 291: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,475 INFO L273 TraceCheckUtils]: 290: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,476 INFO L273 TraceCheckUtils]: 289: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,476 INFO L273 TraceCheckUtils]: 288: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,477 INFO L273 TraceCheckUtils]: 287: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,477 INFO L273 TraceCheckUtils]: 286: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,478 INFO L273 TraceCheckUtils]: 285: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,479 INFO L273 TraceCheckUtils]: 284: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,479 INFO L273 TraceCheckUtils]: 283: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,480 INFO L273 TraceCheckUtils]: 282: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,480 INFO L273 TraceCheckUtils]: 281: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,481 INFO L273 TraceCheckUtils]: 280: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,482 INFO L273 TraceCheckUtils]: 279: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,482 INFO L273 TraceCheckUtils]: 278: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,483 INFO L273 TraceCheckUtils]: 277: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,483 INFO L273 TraceCheckUtils]: 276: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,484 INFO L273 TraceCheckUtils]: 275: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,485 INFO L273 TraceCheckUtils]: 274: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,485 INFO L273 TraceCheckUtils]: 273: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,486 INFO L273 TraceCheckUtils]: 272: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,486 INFO L273 TraceCheckUtils]: 271: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,487 INFO L273 TraceCheckUtils]: 270: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,487 INFO L273 TraceCheckUtils]: 269: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,488 INFO L273 TraceCheckUtils]: 268: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,488 INFO L273 TraceCheckUtils]: 267: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,489 INFO L273 TraceCheckUtils]: 266: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,490 INFO L273 TraceCheckUtils]: 265: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,490 INFO L273 TraceCheckUtils]: 264: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,491 INFO L273 TraceCheckUtils]: 263: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,491 INFO L273 TraceCheckUtils]: 262: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,492 INFO L273 TraceCheckUtils]: 261: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,493 INFO L273 TraceCheckUtils]: 260: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,493 INFO L273 TraceCheckUtils]: 259: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,494 INFO L273 TraceCheckUtils]: 258: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,494 INFO L273 TraceCheckUtils]: 257: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,495 INFO L273 TraceCheckUtils]: 256: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,496 INFO L273 TraceCheckUtils]: 255: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,496 INFO L273 TraceCheckUtils]: 254: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,497 INFO L273 TraceCheckUtils]: 253: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,497 INFO L273 TraceCheckUtils]: 252: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,498 INFO L273 TraceCheckUtils]: 251: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,498 INFO L273 TraceCheckUtils]: 250: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,499 INFO L273 TraceCheckUtils]: 249: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,499 INFO L273 TraceCheckUtils]: 248: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,500 INFO L273 TraceCheckUtils]: 247: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,500 INFO L273 TraceCheckUtils]: 246: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,501 INFO L273 TraceCheckUtils]: 245: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,502 INFO L273 TraceCheckUtils]: 244: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,502 INFO L273 TraceCheckUtils]: 243: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,503 INFO L273 TraceCheckUtils]: 242: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,503 INFO L273 TraceCheckUtils]: 241: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,504 INFO L273 TraceCheckUtils]: 240: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,505 INFO L273 TraceCheckUtils]: 239: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,505 INFO L273 TraceCheckUtils]: 238: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,506 INFO L273 TraceCheckUtils]: 237: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,506 INFO L273 TraceCheckUtils]: 236: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,507 INFO L273 TraceCheckUtils]: 235: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,508 INFO L273 TraceCheckUtils]: 234: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,508 INFO L273 TraceCheckUtils]: 233: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,509 INFO L273 TraceCheckUtils]: 232: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,509 INFO L273 TraceCheckUtils]: 231: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,510 INFO L273 TraceCheckUtils]: 230: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,511 INFO L273 TraceCheckUtils]: 229: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,511 INFO L273 TraceCheckUtils]: 228: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,512 INFO L273 TraceCheckUtils]: 227: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,512 INFO L273 TraceCheckUtils]: 226: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,513 INFO L273 TraceCheckUtils]: 225: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,513 INFO L273 TraceCheckUtils]: 224: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,514 INFO L273 TraceCheckUtils]: 223: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,514 INFO L273 TraceCheckUtils]: 222: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,515 INFO L273 TraceCheckUtils]: 221: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,516 INFO L273 TraceCheckUtils]: 220: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,516 INFO L273 TraceCheckUtils]: 219: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,517 INFO L273 TraceCheckUtils]: 218: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,517 INFO L273 TraceCheckUtils]: 217: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,518 INFO L273 TraceCheckUtils]: 216: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,519 INFO L273 TraceCheckUtils]: 215: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,519 INFO L273 TraceCheckUtils]: 214: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,520 INFO L273 TraceCheckUtils]: 213: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,520 INFO L273 TraceCheckUtils]: 212: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,521 INFO L273 TraceCheckUtils]: 211: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,521 INFO L273 TraceCheckUtils]: 210: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,522 INFO L273 TraceCheckUtils]: 209: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,522 INFO L273 TraceCheckUtils]: 208: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,523 INFO L273 TraceCheckUtils]: 207: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,523 INFO L273 TraceCheckUtils]: 206: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,524 INFO L273 TraceCheckUtils]: 205: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,525 INFO L273 TraceCheckUtils]: 204: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,525 INFO L273 TraceCheckUtils]: 203: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,526 INFO L273 TraceCheckUtils]: 202: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,526 INFO L273 TraceCheckUtils]: 201: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,527 INFO L273 TraceCheckUtils]: 200: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,528 INFO L273 TraceCheckUtils]: 199: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,528 INFO L273 TraceCheckUtils]: 198: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,529 INFO L273 TraceCheckUtils]: 197: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,529 INFO L273 TraceCheckUtils]: 196: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,530 INFO L273 TraceCheckUtils]: 195: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,531 INFO L273 TraceCheckUtils]: 194: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,531 INFO L273 TraceCheckUtils]: 193: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,532 INFO L273 TraceCheckUtils]: 192: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,532 INFO L273 TraceCheckUtils]: 191: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,533 INFO L273 TraceCheckUtils]: 190: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,534 INFO L273 TraceCheckUtils]: 189: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,534 INFO L273 TraceCheckUtils]: 188: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,534 INFO L273 TraceCheckUtils]: 187: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,535 INFO L273 TraceCheckUtils]: 186: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,536 INFO L273 TraceCheckUtils]: 185: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,536 INFO L273 TraceCheckUtils]: 184: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,537 INFO L273 TraceCheckUtils]: 183: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,537 INFO L273 TraceCheckUtils]: 182: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,538 INFO L273 TraceCheckUtils]: 181: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,539 INFO L273 TraceCheckUtils]: 180: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,539 INFO L273 TraceCheckUtils]: 179: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,540 INFO L273 TraceCheckUtils]: 178: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,540 INFO L273 TraceCheckUtils]: 177: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,541 INFO L273 TraceCheckUtils]: 176: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,542 INFO L273 TraceCheckUtils]: 175: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,542 INFO L273 TraceCheckUtils]: 174: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,543 INFO L273 TraceCheckUtils]: 173: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,543 INFO L273 TraceCheckUtils]: 172: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,544 INFO L273 TraceCheckUtils]: 171: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,545 INFO L273 TraceCheckUtils]: 170: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,545 INFO L273 TraceCheckUtils]: 169: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,546 INFO L273 TraceCheckUtils]: 168: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,546 INFO L273 TraceCheckUtils]: 167: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,547 INFO L273 TraceCheckUtils]: 166: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,547 INFO L273 TraceCheckUtils]: 165: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,548 INFO L273 TraceCheckUtils]: 164: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,548 INFO L273 TraceCheckUtils]: 163: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,549 INFO L273 TraceCheckUtils]: 162: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,549 INFO L273 TraceCheckUtils]: 161: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,550 INFO L273 TraceCheckUtils]: 160: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,551 INFO L273 TraceCheckUtils]: 159: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,551 INFO L273 TraceCheckUtils]: 158: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,552 INFO L273 TraceCheckUtils]: 157: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,552 INFO L273 TraceCheckUtils]: 156: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,553 INFO L273 TraceCheckUtils]: 155: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,554 INFO L273 TraceCheckUtils]: 154: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,554 INFO L273 TraceCheckUtils]: 153: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,555 INFO L273 TraceCheckUtils]: 152: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,555 INFO L273 TraceCheckUtils]: 151: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,556 INFO L273 TraceCheckUtils]: 150: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,557 INFO L273 TraceCheckUtils]: 149: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,557 INFO L273 TraceCheckUtils]: 148: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,558 INFO L273 TraceCheckUtils]: 147: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,558 INFO L273 TraceCheckUtils]: 146: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,559 INFO L273 TraceCheckUtils]: 145: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,559 INFO L273 TraceCheckUtils]: 144: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,560 INFO L273 TraceCheckUtils]: 143: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,560 INFO L273 TraceCheckUtils]: 142: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,561 INFO L273 TraceCheckUtils]: 141: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,562 INFO L273 TraceCheckUtils]: 140: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,562 INFO L273 TraceCheckUtils]: 139: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,563 INFO L273 TraceCheckUtils]: 138: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,563 INFO L273 TraceCheckUtils]: 137: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,564 INFO L273 TraceCheckUtils]: 136: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,565 INFO L273 TraceCheckUtils]: 135: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,565 INFO L273 TraceCheckUtils]: 134: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,566 INFO L273 TraceCheckUtils]: 133: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,566 INFO L273 TraceCheckUtils]: 132: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,567 INFO L273 TraceCheckUtils]: 131: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,568 INFO L273 TraceCheckUtils]: 130: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,568 INFO L273 TraceCheckUtils]: 129: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,569 INFO L273 TraceCheckUtils]: 128: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,569 INFO L273 TraceCheckUtils]: 127: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,570 INFO L273 TraceCheckUtils]: 126: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,570 INFO L273 TraceCheckUtils]: 125: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,571 INFO L273 TraceCheckUtils]: 124: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,571 INFO L273 TraceCheckUtils]: 123: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,572 INFO L273 TraceCheckUtils]: 122: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,572 INFO L273 TraceCheckUtils]: 121: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,573 INFO L273 TraceCheckUtils]: 120: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,574 INFO L273 TraceCheckUtils]: 119: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,574 INFO L273 TraceCheckUtils]: 118: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,575 INFO L273 TraceCheckUtils]: 117: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,575 INFO L273 TraceCheckUtils]: 116: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,576 INFO L273 TraceCheckUtils]: 115: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,577 INFO L273 TraceCheckUtils]: 114: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,577 INFO L273 TraceCheckUtils]: 113: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,578 INFO L273 TraceCheckUtils]: 112: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,578 INFO L273 TraceCheckUtils]: 111: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,579 INFO L273 TraceCheckUtils]: 110: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,579 INFO L273 TraceCheckUtils]: 109: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,580 INFO L273 TraceCheckUtils]: 108: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,580 INFO L273 TraceCheckUtils]: 107: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,581 INFO L273 TraceCheckUtils]: 106: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,582 INFO L273 TraceCheckUtils]: 105: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,582 INFO L273 TraceCheckUtils]: 104: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,583 INFO L273 TraceCheckUtils]: 103: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,583 INFO L273 TraceCheckUtils]: 102: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,584 INFO L273 TraceCheckUtils]: 101: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,585 INFO L273 TraceCheckUtils]: 100: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,585 INFO L273 TraceCheckUtils]: 99: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,586 INFO L273 TraceCheckUtils]: 98: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,586 INFO L273 TraceCheckUtils]: 97: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,587 INFO L273 TraceCheckUtils]: 96: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,588 INFO L273 TraceCheckUtils]: 95: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,588 INFO L273 TraceCheckUtils]: 94: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,589 INFO L273 TraceCheckUtils]: 93: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,589 INFO L273 TraceCheckUtils]: 92: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,590 INFO L273 TraceCheckUtils]: 91: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,590 INFO L273 TraceCheckUtils]: 90: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,591 INFO L273 TraceCheckUtils]: 89: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,591 INFO L273 TraceCheckUtils]: 88: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,592 INFO L273 TraceCheckUtils]: 87: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,592 INFO L273 TraceCheckUtils]: 86: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,593 INFO L273 TraceCheckUtils]: 85: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,594 INFO L273 TraceCheckUtils]: 84: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,594 INFO L273 TraceCheckUtils]: 83: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,595 INFO L273 TraceCheckUtils]: 82: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,595 INFO L273 TraceCheckUtils]: 81: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,596 INFO L273 TraceCheckUtils]: 80: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,597 INFO L273 TraceCheckUtils]: 79: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,597 INFO L273 TraceCheckUtils]: 78: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,598 INFO L273 TraceCheckUtils]: 77: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,598 INFO L273 TraceCheckUtils]: 76: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,599 INFO L273 TraceCheckUtils]: 75: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,599 INFO L273 TraceCheckUtils]: 74: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,600 INFO L273 TraceCheckUtils]: 73: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,600 INFO L273 TraceCheckUtils]: 72: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,601 INFO L273 TraceCheckUtils]: 71: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,602 INFO L273 TraceCheckUtils]: 70: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,602 INFO L273 TraceCheckUtils]: 69: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,603 INFO L273 TraceCheckUtils]: 68: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,603 INFO L273 TraceCheckUtils]: 67: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,604 INFO L273 TraceCheckUtils]: 66: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,605 INFO L273 TraceCheckUtils]: 65: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,605 INFO L273 TraceCheckUtils]: 64: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,606 INFO L273 TraceCheckUtils]: 63: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,606 INFO L273 TraceCheckUtils]: 62: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,607 INFO L273 TraceCheckUtils]: 61: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,608 INFO L273 TraceCheckUtils]: 60: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,608 INFO L273 TraceCheckUtils]: 59: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,609 INFO L273 TraceCheckUtils]: 58: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,609 INFO L273 TraceCheckUtils]: 57: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,610 INFO L273 TraceCheckUtils]: 56: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,610 INFO L273 TraceCheckUtils]: 55: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,611 INFO L273 TraceCheckUtils]: 54: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,611 INFO L273 TraceCheckUtils]: 53: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,612 INFO L273 TraceCheckUtils]: 52: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,612 INFO L273 TraceCheckUtils]: 51: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,613 INFO L273 TraceCheckUtils]: 50: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,614 INFO L273 TraceCheckUtils]: 49: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,614 INFO L273 TraceCheckUtils]: 48: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,615 INFO L273 TraceCheckUtils]: 47: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,615 INFO L273 TraceCheckUtils]: 46: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,616 INFO L273 TraceCheckUtils]: 45: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,617 INFO L273 TraceCheckUtils]: 44: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,617 INFO L273 TraceCheckUtils]: 43: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,618 INFO L273 TraceCheckUtils]: 42: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,618 INFO L273 TraceCheckUtils]: 41: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,619 INFO L273 TraceCheckUtils]: 40: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,620 INFO L273 TraceCheckUtils]: 39: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,620 INFO L273 TraceCheckUtils]: 38: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,621 INFO L273 TraceCheckUtils]: 37: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,621 INFO L273 TraceCheckUtils]: 36: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,622 INFO L273 TraceCheckUtils]: 35: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,622 INFO L273 TraceCheckUtils]: 34: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,623 INFO L273 TraceCheckUtils]: 33: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,623 INFO L273 TraceCheckUtils]: 32: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,624 INFO L273 TraceCheckUtils]: 31: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,625 INFO L273 TraceCheckUtils]: 30: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,625 INFO L273 TraceCheckUtils]: 29: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,626 INFO L273 TraceCheckUtils]: 28: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,626 INFO L273 TraceCheckUtils]: 27: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,627 INFO L273 TraceCheckUtils]: 26: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,628 INFO L273 TraceCheckUtils]: 25: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,628 INFO L273 TraceCheckUtils]: 24: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,629 INFO L273 TraceCheckUtils]: 23: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,629 INFO L273 TraceCheckUtils]: 22: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,630 INFO L273 TraceCheckUtils]: 21: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,630 INFO L273 TraceCheckUtils]: 20: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,631 INFO L273 TraceCheckUtils]: 19: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,631 INFO L273 TraceCheckUtils]: 18: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,632 INFO L273 TraceCheckUtils]: 17: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,632 INFO L273 TraceCheckUtils]: 16: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,633 INFO L273 TraceCheckUtils]: 15: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,634 INFO L273 TraceCheckUtils]: 14: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,634 INFO L273 TraceCheckUtils]: 13: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,635 INFO L273 TraceCheckUtils]: 12: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,635 INFO L273 TraceCheckUtils]: 11: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,636 INFO L273 TraceCheckUtils]: 10: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,637 INFO L273 TraceCheckUtils]: 9: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,637 INFO L273 TraceCheckUtils]: 8: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,638 INFO L273 TraceCheckUtils]: 6: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,639 INFO L273 TraceCheckUtils]: 5: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,640 INFO L273 TraceCheckUtils]: 4: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,640 INFO L273 TraceCheckUtils]: 3: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,641 INFO L273 TraceCheckUtils]: 2: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,641 INFO L273 TraceCheckUtils]: 1: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,642 INFO L273 TraceCheckUtils]: 0: Hoare triple {121020#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:43:50,770 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:43:50,792 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-31 14:43:50,793 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [66, 66, 66] total 168 [2019-01-31 14:43:50,793 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-31 14:43:50,793 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 325 [2019-01-31 14:43:50,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 14:43:50,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 134 states. [2019-01-31 14:43:51,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 650 edges. 650 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:43:51,542 INFO L459 AbstractCegarLoop]: Interpolant automaton has 134 states [2019-01-31 14:43:51,545 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2019-01-31 14:43:51,547 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11789, Invalid=16941, Unknown=0, NotChecked=0, Total=28730 [2019-01-31 14:43:51,547 INFO L87 Difference]: Start difference. First operand 326 states and 326 transitions. Second operand 134 states. [2019-01-31 14:44:00,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:44:00,789 INFO L93 Difference]: Finished difference Result 335 states and 335 transitions. [2019-01-31 14:44:00,789 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2019-01-31 14:44:00,789 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 325 [2019-01-31 14:44:00,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 14:44:00,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-01-31 14:44:00,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 335 transitions. [2019-01-31 14:44:00,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-01-31 14:44:00,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 335 transitions. [2019-01-31 14:44:00,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 335 transitions. [2019-01-31 14:44:01,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 14:44:01,225 INFO L225 Difference]: With dead ends: 335 [2019-01-31 14:44:01,226 INFO L226 Difference]: Without dead ends: 334 [2019-01-31 14:44:01,229 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 780 GetRequests, 516 SyntacticMatches, 30 SemanticMatches, 234 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22099 ImplicationChecksByTransitivity, 14.1s TimeCoverageRelationStatistics Valid=20927, Invalid=34533, Unknown=0, NotChecked=0, Total=55460 [2019-01-31 14:44:01,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2019-01-31 14:44:05,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 331. [2019-01-31 14:44:05,905 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 14:44:05,905 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 331 states. [2019-01-31 14:44:05,905 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 331 states. [2019-01-31 14:44:05,905 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 331 states. [2019-01-31 14:44:05,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:44:05,911 INFO L93 Difference]: Finished difference Result 334 states and 334 transitions. [2019-01-31 14:44:05,911 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 334 transitions. [2019-01-31 14:44:05,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:44:05,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:44:05,912 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 334 states. [2019-01-31 14:44:05,912 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 334 states. [2019-01-31 14:44:05,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 14:44:05,917 INFO L93 Difference]: Finished difference Result 334 states and 334 transitions. [2019-01-31 14:44:05,917 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 334 transitions. [2019-01-31 14:44:05,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 14:44:05,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 14:44:05,918 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 14:44:05,918 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 14:44:05,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 331 states. [2019-01-31 14:44:05,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 331 transitions. [2019-01-31 14:44:05,923 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 331 transitions. Word has length 325 [2019-01-31 14:44:05,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 14:44:05,923 INFO L480 AbstractCegarLoop]: Abstraction has 331 states and 331 transitions. [2019-01-31 14:44:05,923 INFO L481 AbstractCegarLoop]: Interpolant automaton has 134 states. [2019-01-31 14:44:05,923 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 331 transitions. [2019-01-31 14:44:05,924 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 331 [2019-01-31 14:44:05,924 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 14:44:05,924 INFO L402 BasicCegarLoop]: trace histogram [66, 66, 66, 65, 65, 1, 1] [2019-01-31 14:44:05,924 INFO L423 AbstractCegarLoop]: === Iteration 68 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 14:44:05,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 14:44:05,925 INFO L82 PathProgramCache]: Analyzing trace with hash 1514076275, now seen corresponding path program 65 times [2019-01-31 14:44:05,925 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 14:44:05,925 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:44:05,925 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 14:44:05,925 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 14:44:05,925 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 14:44:06,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:44:08,721 INFO L273 TraceCheckUtils]: 0: Hoare triple {124735#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:44:08,722 INFO L273 TraceCheckUtils]: 1: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:44:08,722 INFO L273 TraceCheckUtils]: 2: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:44:08,723 INFO L273 TraceCheckUtils]: 3: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:44:08,724 INFO L273 TraceCheckUtils]: 4: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 14:44:08,725 INFO L273 TraceCheckUtils]: 5: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,725 INFO L273 TraceCheckUtils]: 6: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,726 INFO L273 TraceCheckUtils]: 7: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,726 INFO L273 TraceCheckUtils]: 8: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,727 INFO L273 TraceCheckUtils]: 9: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,728 INFO L273 TraceCheckUtils]: 10: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,728 INFO L273 TraceCheckUtils]: 11: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,729 INFO L273 TraceCheckUtils]: 12: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,729 INFO L273 TraceCheckUtils]: 13: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,730 INFO L273 TraceCheckUtils]: 14: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,731 INFO L273 TraceCheckUtils]: 15: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,731 INFO L273 TraceCheckUtils]: 16: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,732 INFO L273 TraceCheckUtils]: 17: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,732 INFO L273 TraceCheckUtils]: 18: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,733 INFO L273 TraceCheckUtils]: 19: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,734 INFO L273 TraceCheckUtils]: 20: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,734 INFO L273 TraceCheckUtils]: 21: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,735 INFO L273 TraceCheckUtils]: 22: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,735 INFO L273 TraceCheckUtils]: 23: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,736 INFO L273 TraceCheckUtils]: 24: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,736 INFO L273 TraceCheckUtils]: 25: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,737 INFO L273 TraceCheckUtils]: 26: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,737 INFO L273 TraceCheckUtils]: 27: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,738 INFO L273 TraceCheckUtils]: 28: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,738 INFO L273 TraceCheckUtils]: 29: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,739 INFO L273 TraceCheckUtils]: 30: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,740 INFO L273 TraceCheckUtils]: 31: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,740 INFO L273 TraceCheckUtils]: 32: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,741 INFO L273 TraceCheckUtils]: 33: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,741 INFO L273 TraceCheckUtils]: 34: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,742 INFO L273 TraceCheckUtils]: 35: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,743 INFO L273 TraceCheckUtils]: 36: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,743 INFO L273 TraceCheckUtils]: 37: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,744 INFO L273 TraceCheckUtils]: 38: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,744 INFO L273 TraceCheckUtils]: 39: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,745 INFO L273 TraceCheckUtils]: 40: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,746 INFO L273 TraceCheckUtils]: 41: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,746 INFO L273 TraceCheckUtils]: 42: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,747 INFO L273 TraceCheckUtils]: 43: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,747 INFO L273 TraceCheckUtils]: 44: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,748 INFO L273 TraceCheckUtils]: 45: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,748 INFO L273 TraceCheckUtils]: 46: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,749 INFO L273 TraceCheckUtils]: 47: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,749 INFO L273 TraceCheckUtils]: 48: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,750 INFO L273 TraceCheckUtils]: 49: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,751 INFO L273 TraceCheckUtils]: 50: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,751 INFO L273 TraceCheckUtils]: 51: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,752 INFO L273 TraceCheckUtils]: 52: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,752 INFO L273 TraceCheckUtils]: 53: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,753 INFO L273 TraceCheckUtils]: 54: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,754 INFO L273 TraceCheckUtils]: 55: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,754 INFO L273 TraceCheckUtils]: 56: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,755 INFO L273 TraceCheckUtils]: 57: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,755 INFO L273 TraceCheckUtils]: 58: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,756 INFO L273 TraceCheckUtils]: 59: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,756 INFO L273 TraceCheckUtils]: 60: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,757 INFO L273 TraceCheckUtils]: 61: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,757 INFO L273 TraceCheckUtils]: 62: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,758 INFO L273 TraceCheckUtils]: 63: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,758 INFO L273 TraceCheckUtils]: 64: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,759 INFO L273 TraceCheckUtils]: 65: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,760 INFO L273 TraceCheckUtils]: 66: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,760 INFO L273 TraceCheckUtils]: 67: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,761 INFO L273 TraceCheckUtils]: 68: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,761 INFO L273 TraceCheckUtils]: 69: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,762 INFO L273 TraceCheckUtils]: 70: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,763 INFO L273 TraceCheckUtils]: 71: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,763 INFO L273 TraceCheckUtils]: 72: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,764 INFO L273 TraceCheckUtils]: 73: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,764 INFO L273 TraceCheckUtils]: 74: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,765 INFO L273 TraceCheckUtils]: 75: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,766 INFO L273 TraceCheckUtils]: 76: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,766 INFO L273 TraceCheckUtils]: 77: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,767 INFO L273 TraceCheckUtils]: 78: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,767 INFO L273 TraceCheckUtils]: 79: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,768 INFO L273 TraceCheckUtils]: 80: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,768 INFO L273 TraceCheckUtils]: 81: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,769 INFO L273 TraceCheckUtils]: 82: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,769 INFO L273 TraceCheckUtils]: 83: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,770 INFO L273 TraceCheckUtils]: 84: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,771 INFO L273 TraceCheckUtils]: 85: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,771 INFO L273 TraceCheckUtils]: 86: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,772 INFO L273 TraceCheckUtils]: 87: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,772 INFO L273 TraceCheckUtils]: 88: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,773 INFO L273 TraceCheckUtils]: 89: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,774 INFO L273 TraceCheckUtils]: 90: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,774 INFO L273 TraceCheckUtils]: 91: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,775 INFO L273 TraceCheckUtils]: 92: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,775 INFO L273 TraceCheckUtils]: 93: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,776 INFO L273 TraceCheckUtils]: 94: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,776 INFO L273 TraceCheckUtils]: 95: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,777 INFO L273 TraceCheckUtils]: 96: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,778 INFO L273 TraceCheckUtils]: 97: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,778 INFO L273 TraceCheckUtils]: 98: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,779 INFO L273 TraceCheckUtils]: 99: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,779 INFO L273 TraceCheckUtils]: 100: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,780 INFO L273 TraceCheckUtils]: 101: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,780 INFO L273 TraceCheckUtils]: 102: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,781 INFO L273 TraceCheckUtils]: 103: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,781 INFO L273 TraceCheckUtils]: 104: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,782 INFO L273 TraceCheckUtils]: 105: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,783 INFO L273 TraceCheckUtils]: 106: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,783 INFO L273 TraceCheckUtils]: 107: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,784 INFO L273 TraceCheckUtils]: 108: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,784 INFO L273 TraceCheckUtils]: 109: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,785 INFO L273 TraceCheckUtils]: 110: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,786 INFO L273 TraceCheckUtils]: 111: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,786 INFO L273 TraceCheckUtils]: 112: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,787 INFO L273 TraceCheckUtils]: 113: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,787 INFO L273 TraceCheckUtils]: 114: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,788 INFO L273 TraceCheckUtils]: 115: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,789 INFO L273 TraceCheckUtils]: 116: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,789 INFO L273 TraceCheckUtils]: 117: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,790 INFO L273 TraceCheckUtils]: 118: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,790 INFO L273 TraceCheckUtils]: 119: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,791 INFO L273 TraceCheckUtils]: 120: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,791 INFO L273 TraceCheckUtils]: 121: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,792 INFO L273 TraceCheckUtils]: 122: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,792 INFO L273 TraceCheckUtils]: 123: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,793 INFO L273 TraceCheckUtils]: 124: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,794 INFO L273 TraceCheckUtils]: 125: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,794 INFO L273 TraceCheckUtils]: 126: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,795 INFO L273 TraceCheckUtils]: 127: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,795 INFO L273 TraceCheckUtils]: 128: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,796 INFO L273 TraceCheckUtils]: 129: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,797 INFO L273 TraceCheckUtils]: 130: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,797 INFO L273 TraceCheckUtils]: 131: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,798 INFO L273 TraceCheckUtils]: 132: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,798 INFO L273 TraceCheckUtils]: 133: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,799 INFO L273 TraceCheckUtils]: 134: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,800 INFO L273 TraceCheckUtils]: 135: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,800 INFO L273 TraceCheckUtils]: 136: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,801 INFO L273 TraceCheckUtils]: 137: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,801 INFO L273 TraceCheckUtils]: 138: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,802 INFO L273 TraceCheckUtils]: 139: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,802 INFO L273 TraceCheckUtils]: 140: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,803 INFO L273 TraceCheckUtils]: 141: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,803 INFO L273 TraceCheckUtils]: 142: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,804 INFO L273 TraceCheckUtils]: 143: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,804 INFO L273 TraceCheckUtils]: 144: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,805 INFO L273 TraceCheckUtils]: 145: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,806 INFO L273 TraceCheckUtils]: 146: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,806 INFO L273 TraceCheckUtils]: 147: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,807 INFO L273 TraceCheckUtils]: 148: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,807 INFO L273 TraceCheckUtils]: 149: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,808 INFO L273 TraceCheckUtils]: 150: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,809 INFO L273 TraceCheckUtils]: 151: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,809 INFO L273 TraceCheckUtils]: 152: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,810 INFO L273 TraceCheckUtils]: 153: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,810 INFO L273 TraceCheckUtils]: 154: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,811 INFO L273 TraceCheckUtils]: 155: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,811 INFO L273 TraceCheckUtils]: 156: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,812 INFO L273 TraceCheckUtils]: 157: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,812 INFO L273 TraceCheckUtils]: 158: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,813 INFO L273 TraceCheckUtils]: 159: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,814 INFO L273 TraceCheckUtils]: 160: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,814 INFO L273 TraceCheckUtils]: 161: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,815 INFO L273 TraceCheckUtils]: 162: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,815 INFO L273 TraceCheckUtils]: 163: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,816 INFO L273 TraceCheckUtils]: 164: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,817 INFO L273 TraceCheckUtils]: 165: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,817 INFO L273 TraceCheckUtils]: 166: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,818 INFO L273 TraceCheckUtils]: 167: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,818 INFO L273 TraceCheckUtils]: 168: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,819 INFO L273 TraceCheckUtils]: 169: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,820 INFO L273 TraceCheckUtils]: 170: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,820 INFO L273 TraceCheckUtils]: 171: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,821 INFO L273 TraceCheckUtils]: 172: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,821 INFO L273 TraceCheckUtils]: 173: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,822 INFO L273 TraceCheckUtils]: 174: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,822 INFO L273 TraceCheckUtils]: 175: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,823 INFO L273 TraceCheckUtils]: 176: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,823 INFO L273 TraceCheckUtils]: 177: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,824 INFO L273 TraceCheckUtils]: 178: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,824 INFO L273 TraceCheckUtils]: 179: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,825 INFO L273 TraceCheckUtils]: 180: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,826 INFO L273 TraceCheckUtils]: 181: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,826 INFO L273 TraceCheckUtils]: 182: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,827 INFO L273 TraceCheckUtils]: 183: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,827 INFO L273 TraceCheckUtils]: 184: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,828 INFO L273 TraceCheckUtils]: 185: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,829 INFO L273 TraceCheckUtils]: 186: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,829 INFO L273 TraceCheckUtils]: 187: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,830 INFO L273 TraceCheckUtils]: 188: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,830 INFO L273 TraceCheckUtils]: 189: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,831 INFO L273 TraceCheckUtils]: 190: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,832 INFO L273 TraceCheckUtils]: 191: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,832 INFO L273 TraceCheckUtils]: 192: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,833 INFO L273 TraceCheckUtils]: 193: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,833 INFO L273 TraceCheckUtils]: 194: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,834 INFO L273 TraceCheckUtils]: 195: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,834 INFO L273 TraceCheckUtils]: 196: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,835 INFO L273 TraceCheckUtils]: 197: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,835 INFO L273 TraceCheckUtils]: 198: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,836 INFO L273 TraceCheckUtils]: 199: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,837 INFO L273 TraceCheckUtils]: 200: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,837 INFO L273 TraceCheckUtils]: 201: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,838 INFO L273 TraceCheckUtils]: 202: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,838 INFO L273 TraceCheckUtils]: 203: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,839 INFO L273 TraceCheckUtils]: 204: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,840 INFO L273 TraceCheckUtils]: 205: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,840 INFO L273 TraceCheckUtils]: 206: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,841 INFO L273 TraceCheckUtils]: 207: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,841 INFO L273 TraceCheckUtils]: 208: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,842 INFO L273 TraceCheckUtils]: 209: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,843 INFO L273 TraceCheckUtils]: 210: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,843 INFO L273 TraceCheckUtils]: 211: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,844 INFO L273 TraceCheckUtils]: 212: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,844 INFO L273 TraceCheckUtils]: 213: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,845 INFO L273 TraceCheckUtils]: 214: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,845 INFO L273 TraceCheckUtils]: 215: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,846 INFO L273 TraceCheckUtils]: 216: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,846 INFO L273 TraceCheckUtils]: 217: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,847 INFO L273 TraceCheckUtils]: 218: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,847 INFO L273 TraceCheckUtils]: 219: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,848 INFO L273 TraceCheckUtils]: 220: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,849 INFO L273 TraceCheckUtils]: 221: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,849 INFO L273 TraceCheckUtils]: 222: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,850 INFO L273 TraceCheckUtils]: 223: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,850 INFO L273 TraceCheckUtils]: 224: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,851 INFO L273 TraceCheckUtils]: 225: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,852 INFO L273 TraceCheckUtils]: 226: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,852 INFO L273 TraceCheckUtils]: 227: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,853 INFO L273 TraceCheckUtils]: 228: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,853 INFO L273 TraceCheckUtils]: 229: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,854 INFO L273 TraceCheckUtils]: 230: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,855 INFO L273 TraceCheckUtils]: 231: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,855 INFO L273 TraceCheckUtils]: 232: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,856 INFO L273 TraceCheckUtils]: 233: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,856 INFO L273 TraceCheckUtils]: 234: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,857 INFO L273 TraceCheckUtils]: 235: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,857 INFO L273 TraceCheckUtils]: 236: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,858 INFO L273 TraceCheckUtils]: 237: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,858 INFO L273 TraceCheckUtils]: 238: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,859 INFO L273 TraceCheckUtils]: 239: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,860 INFO L273 TraceCheckUtils]: 240: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,860 INFO L273 TraceCheckUtils]: 241: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,861 INFO L273 TraceCheckUtils]: 242: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,861 INFO L273 TraceCheckUtils]: 243: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,862 INFO L273 TraceCheckUtils]: 244: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,863 INFO L273 TraceCheckUtils]: 245: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,863 INFO L273 TraceCheckUtils]: 246: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,864 INFO L273 TraceCheckUtils]: 247: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,864 INFO L273 TraceCheckUtils]: 248: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,865 INFO L273 TraceCheckUtils]: 249: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,866 INFO L273 TraceCheckUtils]: 250: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,866 INFO L273 TraceCheckUtils]: 251: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,867 INFO L273 TraceCheckUtils]: 252: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,867 INFO L273 TraceCheckUtils]: 253: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,868 INFO L273 TraceCheckUtils]: 254: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,868 INFO L273 TraceCheckUtils]: 255: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,869 INFO L273 TraceCheckUtils]: 256: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,869 INFO L273 TraceCheckUtils]: 257: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,870 INFO L273 TraceCheckUtils]: 258: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,870 INFO L273 TraceCheckUtils]: 259: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,871 INFO L273 TraceCheckUtils]: 260: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,872 INFO L273 TraceCheckUtils]: 261: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,872 INFO L273 TraceCheckUtils]: 262: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,873 INFO L273 TraceCheckUtils]: 263: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,873 INFO L273 TraceCheckUtils]: 264: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,874 INFO L273 TraceCheckUtils]: 265: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,875 INFO L273 TraceCheckUtils]: 266: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,875 INFO L273 TraceCheckUtils]: 267: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,876 INFO L273 TraceCheckUtils]: 268: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,876 INFO L273 TraceCheckUtils]: 269: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,877 INFO L273 TraceCheckUtils]: 270: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,878 INFO L273 TraceCheckUtils]: 271: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,878 INFO L273 TraceCheckUtils]: 272: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,879 INFO L273 TraceCheckUtils]: 273: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,879 INFO L273 TraceCheckUtils]: 274: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,880 INFO L273 TraceCheckUtils]: 275: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,880 INFO L273 TraceCheckUtils]: 276: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,881 INFO L273 TraceCheckUtils]: 277: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,881 INFO L273 TraceCheckUtils]: 278: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,882 INFO L273 TraceCheckUtils]: 279: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,883 INFO L273 TraceCheckUtils]: 280: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,883 INFO L273 TraceCheckUtils]: 281: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,884 INFO L273 TraceCheckUtils]: 282: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,884 INFO L273 TraceCheckUtils]: 283: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,885 INFO L273 TraceCheckUtils]: 284: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,886 INFO L273 TraceCheckUtils]: 285: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,886 INFO L273 TraceCheckUtils]: 286: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,887 INFO L273 TraceCheckUtils]: 287: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,887 INFO L273 TraceCheckUtils]: 288: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,888 INFO L273 TraceCheckUtils]: 289: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,888 INFO L273 TraceCheckUtils]: 290: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,889 INFO L273 TraceCheckUtils]: 291: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,889 INFO L273 TraceCheckUtils]: 292: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,890 INFO L273 TraceCheckUtils]: 293: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,890 INFO L273 TraceCheckUtils]: 294: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,891 INFO L273 TraceCheckUtils]: 295: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,892 INFO L273 TraceCheckUtils]: 296: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,892 INFO L273 TraceCheckUtils]: 297: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,893 INFO L273 TraceCheckUtils]: 298: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,893 INFO L273 TraceCheckUtils]: 299: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,894 INFO L273 TraceCheckUtils]: 300: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,895 INFO L273 TraceCheckUtils]: 301: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,895 INFO L273 TraceCheckUtils]: 302: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,896 INFO L273 TraceCheckUtils]: 303: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,896 INFO L273 TraceCheckUtils]: 304: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,897 INFO L273 TraceCheckUtils]: 305: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,898 INFO L273 TraceCheckUtils]: 306: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,898 INFO L273 TraceCheckUtils]: 307: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,899 INFO L273 TraceCheckUtils]: 308: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,899 INFO L273 TraceCheckUtils]: 309: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,900 INFO L273 TraceCheckUtils]: 310: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,900 INFO L273 TraceCheckUtils]: 311: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,901 INFO L273 TraceCheckUtils]: 312: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,901 INFO L273 TraceCheckUtils]: 313: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,902 INFO L273 TraceCheckUtils]: 314: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,903 INFO L273 TraceCheckUtils]: 315: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,903 INFO L273 TraceCheckUtils]: 316: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,904 INFO L273 TraceCheckUtils]: 317: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,904 INFO L273 TraceCheckUtils]: 318: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,905 INFO L273 TraceCheckUtils]: 319: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,906 INFO L273 TraceCheckUtils]: 320: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,906 INFO L273 TraceCheckUtils]: 321: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,907 INFO L273 TraceCheckUtils]: 322: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,907 INFO L273 TraceCheckUtils]: 323: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,908 INFO L273 TraceCheckUtils]: 324: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,908 INFO L273 TraceCheckUtils]: 325: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,909 INFO L273 TraceCheckUtils]: 326: Hoare triple {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} is VALID [2019-01-31 14:44:08,910 INFO L273 TraceCheckUtils]: 327: Hoare triple {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:44:08,910 INFO L273 TraceCheckUtils]: 328: Hoare triple {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 14:44:08,911 INFO L273 TraceCheckUtils]: 329: Hoare triple {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {124736#false} is VALID [2019-01-31 14:44:09,044 INFO L134 CoverageAnalysis]: Checked inductivity of 10660 backedges. 0 proven. 10660 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 14:44:09,044 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:44:09,044 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 14:44:09,044 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-31 14:44:09,044 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-31 14:44:09,045 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 14:44:09,045 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 66 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 66 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-31 14:44:09,053 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-31 14:44:09,053 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-31 14:44:09,649 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 66 check-sat command(s) [2019-01-31 14:44:09,649 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-31 14:44:09,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 14:44:09,732 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-31 14:44:09,751 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2019-01-31 14:44:09,753 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 14:44:09,760 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2019-01-31 14:44:09,760 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-31 14:44:09,763 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 14:44:09,763 WARN L398 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-31 14:44:09,763 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))